jimmycdinata
asked on
How to set variable in javascript from url and POST variable?
Hi Experts,
1. How to set variable in javascript from url?
2. How to set variable in javascript from POST variable?
For example:
I have my url: www.something.com/product/87 and POST cache_id = 180
I want to set my variable myproductid to 87 and mycacheid to 180.
Any suggestions?
Thanks before.
1. How to set variable in javascript from url?
2. How to set variable in javascript from POST variable?
For example:
I have my url: www.something.com/product/87 and POST cache_id = 180
I want to set my variable myproductid to 87 and mycacheid to 180.
<script language="javascript">
var myproductid = 0;
var mycacheid = 0;
function savedata()
{
var query = $.ajax({
type: "POST",
cache: false,
url: "<?php echo site_url('/product/additem'); ?>",
dataType: 'json',
data: { productid: myproductid, cacheid: mycacheid},
success: function(theresponse) {
alert("ID: " + myproductid + "CACHE: " + myproductid);
},
error: function() {
$("#response").html("AJAX request failed.");
}
});
}
</script>
Any suggestions?
Thanks before.
are these variable values same that you are setting in your Ajax call, or you are receiving them as Ajax response?
ASKER
Both variables come from a different page. I want to initiate the variable in javascript before i make ajax call.
what do you mean by 'different page'?
if you are able to use the value in Ajax call, there is no reason that you can't put that in a javascript variable.
Just tell me from where you are getting these values and in what format (which line of code?).
if you are able to use the value in Ajax call, there is no reason that you can't put that in a javascript variable.
Just tell me from where you are getting these values and in what format (which line of code?).
ASKER
My 'different page' is a product list: www.something.com/product. I want to edit a product with id = 87, so when I clicked the link, it pointed me to www.something.com/product/87.
I want to make sure that I can retrieve the productid (87) from url before I make update by ajax call to my product's table.
I want to make sure that I can retrieve the productid (87) from url before I make update by ajax call to my product's table.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
My url is not in variable. How to get url value using javascript?
var url = "www.something.com/product/87";
var productId = url.substring(url.lastIndexOf("/")+1 );
just the way you are getting it now
var url = "<?php echo site_url('/product/additem '); ?>";
var url = "<?php echo site_url('/product/additem
ASKER
var url = "<?php echo site_url('/product/additemI can't set like this way, because my page haven't know yet what productid will be set.'); ?>";
your page will know by the time it is loaded into the browser.
Otherwise you need to tell me that from where i will get the information
Otherwise you need to tell me that from where i will get the information
ASKER
Any javascript code to retrieve url instead php?
which URL? current one?
You can get current url using
var url = location.href;
You can get current url using
var url = location.href;