Javascript 如何在url ajax中传递php get的值?
我试图将值从php传递到ajax url 这是我的代码:Javascript 如何在url ajax中传递php get的值?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我试图将值从php传递到ajax url 这是我的代码: <?php $id = $_GET['id']; echo id; ?> javascript代码 $.ajax({ url:"http://localhost:3000/product/"+'<?$id; ?>', type: "POST", dataType: 'json', crossDomain: "true", success:
<?php
$id = $_GET['id'];
echo id;
?>
javascript代码
$.ajax({
url:"http://localhost:3000/product/"+'<?$id; ?>',
type: "POST",
dataType: 'json',
crossDomain: "true",
success: function (result) {
if (result.type == false) {
alert("Error occured:" + result.data);
return false;
}
$.each(JSON.parse(result.data),function(index,obj){
console.log(obj.id);
$.ajax({
url:“http://localhost:3000/product/"+'',
类型:“POST”,
数据类型:“json”,
跨域:“真”,
成功:功能(结果){
if(result.type==false){
警报(“发生错误:+result.data”);
返回false;
}
$.each(JSON.parse(result.data)、函数(index、obj){
控制台日志(对象id);
我犯了错误
$id;%20?%我认为问题出在参数的名称上,请尝试:
url:"http://localhost:3000/product?id=" + id',
如果要从php获取id,请执行以下操作:
id = <?php echo $id; ?>;
id=;
url:urlCall+'?'+$.param({“id”:id}),尝试以下操作:
<script>
var getid = '<?php echo $_GET['id'] ?>';
$.ajax({
url:"http://localhost:3000/product?id="+getid',
type: "POST",
dataType: 'json',
crossDomain: "true",
success: function (result) {
if (result.type == false) {
alert("Error occured:" + result.data);
return false;
}
$.each(JSON.parse(result.data),function(index,obj){
console.log(obj.id);
});
</script>
var getid='';
$.ajax({
url:“http://localhost:3000/product?id=“+getid”,
类型:“POST”,
数据类型:“json”,
跨域:“真”,
成功:功能(结果){
if(result.type==false){
警报(“发生错误:+result.data”);
返回false;
}
$.each(JSON.parse(result.data)、函数(index、obj){
控制台日志(对象id);
});
您是否在.js
文件中编写了jquery代码在html文件中没有您在URL中缺少一个?
。它应该是http://localhost:3000/product/?id=1234
让您的PHP正常工作。您应该像这样使用url:http://localhost:3000/product/“,
或url:”http://localhost:3000/product/?id=",
作为旁注,您的PHP似乎没有被解析,可能是因为您在.html文件而不是.PHP文件中进行解析,或者您的服务器没有设置为运行PHP。