Jquery Ajax调用返回Parsererror?

我编写了Jquery Ajax调用,但是我得到了Parsererror ..在下面的js代码中,我检查了哪个select元素被更改了 在 dynamic_slct </ code>中。 我检查了通用或公司,然后调用 GnrtTemp()</ code>并传递选定的元素值..如果我选择通用我的后续代码(函数GnrtTemp和ajax调用)正在工作..如果我选择公司我 得到错误parsererror ..我的怀疑是相同的ajax调用工作Generic和不作为公司工作..有什么问题? 如何解决这个问题我已经附加了我的js代码和PHP代码..如果我做了任何错误请纠正我..建议解决方案。?</ p>
nn

JS </ p>

  $('#dynmic_slct')。on(“change”,“#master,select [name ='company'],select [name ='generic']”,function(element){

if(element.target.name =='generic'|| element.target.name =='company'){

GnrtTemp(element.target.value);
}
}); \ nfunction GnrtTemp(id){
$ .ajax({
method:“POST”,
url:“ajaxRequest.php”,
dataType:“JSON”,
data:{fn:“getTemp”, id:id},
success:function(reqResult){},
complete:function(jqXHR,textStatus){
alert(textStatus);
}
});
}
</ code > </ pre>

ajaxRequest.php </ p>

 &lt;?php 

$ finalRes = array();
if($ _ POST ['fn'] =='getTemp'){

$ template_src = getTemp($ _ POST ['id']);

$ finalRes ['result'] = $ template_src;
echo json_encode( $ finalRes);

函数getTemp($ id){

$ db = new DB();

$ Query =“SELECT template_src
FROM master
WHERE refid = $ id”; \ n
$ qryRes = $ db-&gt; query($ Query);

返回$ qryRes;

}
</ code> </ pre>

?&gt; </ p>
</ div>

展开原文

原文

I have written Jquery Ajax call but i got Parsererror.. in following js code i have checked which select element is changed in dynamic_slct. and i have checked generic or Company and then call GnrtTemp() with pass selected Element value.. if I select generic my follwing Code(function GnrtTemp and ajax call) is working.. if i select company i got Error parsererror.. my doubt is same ajax call working Generic and is not working as company.. what is the problem? How to fix that problem i have attached my js code and also PHP code .. If i did any mistake pls correct me.. suggest to solution.?

JS

$('#dynmic_slct').on("change", "#master ,select[name='company'], select[name='generic']", function(element){
    if(element.target.name == 'generic' || element.target.name == 'company')          {

            GnrtTemp(element.target.value);
}
});
function GnrtTemp(id){
    $.ajax({
        method: "POST",
        url: "ajaxRequest.php",
        dataType: "JSON",
        data: {fn: "getTemp", id: id},
        success: function(reqResult){},
        complete: function (jqXHR, textStatus) {
          alert(textStatus);
        }
    });
}

ajaxRequest.php

<?php

  $finalRes = array();
  if($_POST['fn'] == 'getTemp'){

        $template_src = getTemp($_POST['id']);

        $finalRes['result'] = $template_src;
        echo json_encode($finalRes);    
    }

    function getTemp($id){

       $db = new DB();

       $Query = "SELECT template_src
        FROM master
        WHERE refid =$id";

       $qryRes = $db->query($Query);

      return $qryRes;

   }

?>

douluan8828
douluan8828 查看这篇文章@BalakumarBstackoverflow.com/questions/5061310/...
3 年多之前 回复
douzao2590
douzao2590 我删除了dataType并更改了php代码,如下所示echo$template_src=“sampleText”;退出;但我有同样的错误parsererror@pryxen
3 年多之前 回复
doukao8851
doukao8851 删除数据类型后,再次抛出parsererror!@pryxen
3 年多之前 回复
duanhui1185
duanhui1185 你可以删除dataType:“JSON”,然后再次尝试你的代码
3 年多之前 回复
dpwgzi7987
dpwgzi7987 是的,在#dynmic_slct@pryxen中选择[name='company']
3 年多之前 回复
douxie9471
douxie9471 你的select[name='company']是否在#dynmic_slct中?因为我只能看到你附加你的选择[name='generic']并且没有选择[name='company']
3 年多之前 回复
doz95923
doz95923 怎么修?因为泛型请求返回正确的结果,但公司请求返回parsererror..我不明白这个错误?@pryxen
3 年多之前 回复
doufu2496
doufu2496 我测试了你的代码,我认为你的问题出在你的Ajax请求中
3 年多之前 回复
doufangpian5545
doufangpian5545 是的,我已经在$(文件).ready()@pryxen中写了
3 年多之前 回复
douxianwu2221
douxianwu2221 你在$(文件).ready()中包装你的$('#dynmic_slct')。on(“change”)了吗?
3 年多之前 回复
doupu3211
doupu3211 我在select标签成功动态添加:function(reqResult){varappend_string='<divclass=“col-lg-8”>'+'<selectclass=“selected”name=“generic”style=“width:为200px;“>';append_string+='<option>-select-<option>';$.each(reqResult.result,function(ind,va){append_string+='<optionvalue='+va.event_id+'>'+va.event_name+'</option>';});append_string+='</select>'+'</div>';$('#dynmic_slct')HTML(append_string);。jQuery的(“选择”)选择();}@pryxen
3 年多之前 回复
duan2477
duan2477 你可以查看你的ajaxRequest.php完整路径。我认为这是ajax请求不会在这个文件上
3 年多之前 回复
dqpu4988
dqpu4988 你可以添加你的选择标签吗?
3 年多之前 回复
donglv9116
donglv9116 你的$('#dynmic_slct')的关闭在哪里。(“改变”)?我所能看到的就是关闭你的if语句。我认为它缺失});
3 年多之前 回复
douka19950505
douka19950505 看起来像服务器错误。$_POST['evnt_id']也应该没有值,并且未定义..
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐