Javascript 如何在url ajax中传递php get的值?

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传递到ajax url

这是我的代码:

<?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。