Ajax请求但不请求';无法从PHP脚本中获得答案

Ajax请求但不请求';无法从PHP脚本中获得答案,php,jquery,ajax,Php,Jquery,Ajax,我正在使用jQuery函数在单击时触发ajax请求。然而,虽然脚本应该通过post方法发送一个值,但我没有得到结果。看起来PHP脚本没有收到该值,但问题可能出在其他地方 也许有人能告诉我问题出在哪里 doClick = function (sender){ var jid = sender.id; if ($(window).width() < 768) { $('.jwin').addClass('order-md-1').removeClass('order-md-2')

我正在使用jQuery函数在单击时触发ajax请求。然而,虽然脚本应该通过post方法发送一个值,但我没有得到结果。看起来PHP脚本没有收到该值,但问题可能出在其他地方

也许有人能告诉我问题出在哪里

doClick = function (sender){
var jid = sender.id;
if ($(window).width() < 768) {
       $('.jwin').addClass('order-md-1').removeClass('order-md-2').removeClass('d-none');
       $('.jobs').addClass('order-md-2').removeClass('order-md-1').removeClass('d-block').addClass('d-none');
          var ink = document.getElementById('ajax').value;

          $.ajax({
           url:"get_job.php",
           method:"POST",
           data:{jid:jid},
           cache:false,
           dataType: "json",
           contentType: "application/json; charset=utf-8",
           success:function(data)
           {
                //console.log(data.success);
                if(data.success == TRUE)
                   {
                      //$('#ajax').text(data.nurl);
                      $('#title').text(data.title);
                      $('#crp').text(data.compnme);
                      $('#descript').html(data.jtxt);
                      $('#jadoci').text(data.city);     
                      $('#jadost').text(data.state);                          
                      $('#connx1').css("display", "inline");                                                                  
                      $('#connx2').css("display", "inline");
                      $('#applylink').css("display","block");
                      $('#applylink').attr('href',"links?jid="+jid);    
                      if(data.url==''){
                        $('#applylink').css("display","none");
                      }

                   }else{
                      // Fade in
                      alert(data.success);
                   }
           }
          });

       $('#returnmobile').append("<a href=''>"+jid+"</a>");
    }
else {

          $.ajax({
           url:"get_job.php",
           method:"POST",
           data:{jid:jid},
           cache:false,
           dataType: "json",
           contentType: "application/json; charset=utf-8",         
           success:function(data)
           {
                //console.log(data.success);
                if(data.success == TRUE)
                   {
                      //$('#ajax').text(data.nurl);
                      $('#title').text(data.title);

                      $('#descript').html(data.jtxt);

                      if(data.company==0){
                        $('#crp').text("Agent");                            
                      }
                      else{
                          $('#crp').text(data.compnme);                       
                          $('#crp').attr('href','company?id='+data.company)                     
                      }

                      $('#jadoci').text(data.city);     
                      $('#jadost').text(data.state);
                      $('#connx1').css("display", "inline");                                                                  
                      $('#connx2').css("display", "inline");    
                      $('#applylink').css("display","block");
                      $('#applylink').attr('href',"links?jid="+jid);                            
                      if(data.url==''){
                        $('#applylink').css("display","none");
                      }
                   }else{
                      // Fade in
                      alert(data.success);
                   }
           }
          });      

       //alert('More than 960');
}
};    
doClick=函数(发送方){
var jid=sender.id;
如果($(窗口).width()<768){
$('.jwin').addClass('order-md-1').removeClass('order-md-2').removeClass('d-none');
$('.jobs').addClass('order-md-2').removeClass('order-md-1').removeClass('d-block').addClass('d-none');
var ink=document.getElementById('ajax').value;
$.ajax({
url:“get_job.php”,
方法:“张贴”,
数据:{jid:jid},
cache:false,
数据类型:“json”,
contentType:“应用程序/json;字符集=utf-8”,
成功:功能(数据)
{
//console.log(data.success);
if(data.success==TRUE)
{
//$('#ajax').text(data.nurl);
$('#title').text(data.title);
$('#crp').text(data.compnme);
$('#descript').html(data.jtxt);
$('#jadoci').text(data.city);
$('#jadost').text(data.state);
$('#connx1').css(“显示”、“内联”);
$('#connx2').css(“显示”、“内联”);
$('#applylink').css(“显示”、“块”);
$('#applylink').attr('href',“links?jid=“+jid”);
如果(data.url==''){
$('#applylink').css(“显示”、“无”);
}
}否则{
//淡入
警报(数据。成功);
}
}
});
$('#returnmobile')。附加(“”);
}
否则{
$.ajax({
url:“get_job.php”,
方法:“张贴”,
数据:{jid:jid},
cache:false,
数据类型:“json”,
contentType:“应用程序/json;字符集=utf-8”,
成功:功能(数据)
{
//console.log(data.success);
if(data.success==TRUE)
{
//$('#ajax').text(data.nurl);
$('#title').text(data.title);
$('#descript').html(data.jtxt);
if(data.company==0){
$('#crp')。文本(“代理”);
}
否则{
$('#crp').text(data.compnme);
$('#crp').attr('href','company?id='+data.company)
}
$('#jadoci').text(data.city);
$('#jadost').text(data.state);
$('#connx1').css(“显示”、“内联”);
$('#connx2').css(“显示”、“内联”);
$('#applylink').css(“显示”、“块”);
$('#applylink').attr('href',“links?jid=“+jid”);
如果(data.url==''){
$('#applylink').css(“显示”、“无”);
}
}否则{
//淡入
警报(数据。成功);
}
}
});      
//警报(“超过960”);
}
};    
以及PHP代码:

require "config.php";


$jid = $_POST["jid"];


$ipa = $_SERVER['REMOTE_ADDR'];



    $query = $con->query("SELECT jla.title AS title, jla.summary AS jtxt, jla.city AS city, jla.state AS state, jla.company AS corp, c.name AS company, jla.url AS url, jla.id AS coid FROM jobs jla LEFT JOIN companies c ON c.id = jla.company WHERE jla.id = $jid");

    if($query->num_rows > 0){ 
        while($row = $query->fetch_assoc()){

          $output =  array('success'=>TRUE,
                           'nurl'=>("<b>Does</b> it work? Yes!"),
                           'company'=>$row['corp'],
                           'compnme'=>$row['company'],
                           'title'=>$row['title'],
                           'city'=>$row['city'],
                           'state'=>$row['state'],                                                      
                           'coid'=>$row['coid'],
                           'url'=>$row['url'],                           
                           'jtxt'=>$row['jtxt']);      
        $quip0 = $con->query("SELECT * FROM clicks WHERE ip = '$ipa' AND job_id = '$jid'");
        if($quip0->num_rows < 1){
          $quip1 = "INSERT INTO clicks (ip, job_id) VALUES ('$ipa','$jid')";
          if ( $con->query($quip1) === TRUE) {
            echo json_encode($output,JSON_FORCE_OBJECT);
          }          
        }
        else {
            echo json_encode($output,JSON_FORCE_OBJECT);          
        }

        }
    }
需要“config.php”;
$jid=$_POST[“jid”];
$ipa=$_服务器['REMOTE_ADDR'];
$query=$con->query(“选择jla.title作为title,jla.summary作为jtxt,jla.city作为city,jla.state作为state,jla.company作为corp,c.name作为company,jla.url作为url,jla.id作为coid从jobs jla左侧加入companys c ON c.id=jla.company,其中jla.id=$jid”);
如果($query->num_rows>0){
而($row=$query->fetch\u assoc()){
$output=array('success'=>TRUE,
“nurl”=>(“它有用吗?是的!”),
“公司”=>美元行[“公司”],
'compnme'=>$row['company'],
'title'=>$row['title'],
“城市”=>$row[“城市”],
'state'=>$row['state'],
“coid”=>$row['coid'],
'url'=>$row['url'],
'jtxt'=>$row['jtxt']);
$quip0=$con->query(“从ip='$ipa'和作业id='$jid'的单击中选择*);
如果($quip0->num_行<1){
$quip1=“插入点击(ip,作业id)值(“$ipa”,“$jid”)”;
如果($con->query($quip1)==TRUE){
echo json_encode($output,json_FORCE_OBJECT);
}          
}
否则{
echo json_encode($output,json_FORCE_OBJECT);
}
}
}

再次:我收到的结果似乎是空的。即使在Chrome的inspect模式下,我也看不到我期望的值,这让我怀疑$jid值不能正确传递。顺便说一句:sender.id目前还有效。我曾经对此进行过测试。

可能有几个问题。一个常见的问题是,当从不同的域执行请求时,服务器不提供请求服务。在文件或函数的开头使用
标题('Access-control-allow-origin:*)


小心使用

您没有在服务器上发送json或期望json,因此请删除:

contentType: "application/json; charset=utf-8",

请求是从接收请求的文件所在的域中完成的。但是谢谢你的建议。你查过了吗