Php 意外标记<;在json中使用jQuery
我使用json和jquery在php应用程序中接收异步数据。但我发现了以下语法错误:Php 意外标记<;在json中使用jQuery,php,jquery,ajax,json,Php,Jquery,Ajax,Json,我使用json和jquery在php应用程序中接收异步数据。但我发现了以下语法错误: 未捕获语法错误:当您使用框架(cake PHP)时,意外的标记可能是您的代码嵌入到另一个进程中,该进程将打印HTML页面的经典开头(如…等) 看看这个页面,例如:用户设置了一个特定的布局,让结果页面(框架)为空: 实际返回的json是什么?哪行代码触发错误?浏览器的“开发工具网络”选项卡对该请求有何说明?请求成功吗?回复看起来像你期望的吗?@AmitJha-你的评论既没有添加新信息,也没有提供要求的详细信息。除
未捕获语法错误:当您使用框架(cake PHP)时,意外的标记可能是您的代码嵌入到另一个进程中,该进程将打印HTML页面的经典开头(如
…等)
看看这个页面,例如:用户设置了一个特定的布局,让结果页面(框架)为空:
实际返回的json是什么?哪行代码触发错误?浏览器的“开发工具网络”选项卡对该请求有何说明?请求成功吗?回复看起来像你期望的吗?@AmitJha-你的评论既没有添加新信息,也没有提供要求的详细信息。除了“未捕获的语法错误:意外的令牌”之外,请尝试设置完整的url,如
。/costsheets/getpricebyajax.php
,您的php脚本似乎产生了错误,javascript试图对其进行解析。您能从php脚本中写出实际答案吗?
$('#cmb_package').bind('change', function () {
var value = $(this).val();
var destination = $("#destination").val();
var service_val = $("#serviceid").val();
var newdiv = $('#divserviceprovider');
if (value == "NoPackage") {
$.ajax({
type: 'POST',
url: '../costsheets/getpricebyajax',
dataType: 'json',
content: 'application/json',
data: {
service: service_val,
destno: destination
},
success: function (data) {
alert("success");
newdiv.text('');
newdiv.append(data.msg);
newdiv.show(500);
if (data.error === true) newdiv.show(500);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("fail " + errorThrown);
newdiv.removeClass().addClass('error')
.text('There was an error.').show(500);
newdiv.show(500);
}
});
return false;
} else {
$('#div-packagetype').show();
}
});
function getpricebyajax()
{
$str="";$substr="";
header("Content-type: application/json");
$return['error'] = true;
$return['msg'] = "Success";
echo json_encode($return);
exit;
}
$this->layout = 'ajax';