Php 在jquery中获取解析错误
我正在尝试使用ajax将数据发送到服务器,并以json格式返回一些数据,这就是我所尝试的Php 在jquery中获取解析错误,php,jquery,ajax,Php,Jquery,Ajax,我正在尝试使用ajax将数据发送到服务器,并以json格式返回一些数据,这就是我所尝试的 if (!empty($_REQUEST['data1'])) { $dt = $_REQUEST['data1']; $arr = [1,2,3]; header("Content-Type: application/json", true); echo json_encode($arr); } jQuerydocument.readyfunct
if (!empty($_REQUEST['data1'])) {
$dt = $_REQUEST['data1'];
$arr = [1,2,3];
header("Content-Type: application/json", true);
echo json_encode($arr);
}
jQuerydocument.readyfunction{
jQuery'.selectpicker'.selectpicker;
jQuery'datepick'。日期选择器{
格式:年月日
};
jQuery'.client_list a'.clickfunction{
alertjQuerythis.text;
变量数据={};
数据['client_name']=jQuerythis.text;
加载\u数据,window.location.pathname;
};
};
var load_data=函数数据、url、选择器{
postrl,{'data1':data}
.Donefunction结果{
console.logresult+Hello;
}
.failfunction jqXHR,textStatus{
console.log由于:+textStatus而失败;
};
};
我发现了一个错误,这是为什么
更新
我的php脚本和jquery在一个文件中,我的url是getJSON内的window.location.pathname当jquery从AJAX请求接收到JSON响应时,它将自动为您反序列化它。您看到的错误是因为您正在对对象调用parseJSON,您只需删除该调用:
jQuery.getJSON(url,{'data1':data})
.done(function(result){
console.log(result + "Hello");
})
.fail(function( jqXHR, textStatus) {
console.log( "failed due:"+ textStatus);
});
更改代码,因为您使用get方法发送数据,并通过post接收数据
Javascript
console.log(data);
jQuery.getJSON(url,{'data1':data})
.done(function(result){
console.log(result + "Hello");
})
.fail(function( jqXHR, textStatus) {
console.log( "failed due:"+ textStatus);
});
在控制台中,通过更新此代码检查数据是否为空。删除ParseJsonm后仍然面临相同的错误。我的php脚本和jquery在一个文件中,我的url是window.location.pathname,在GetJsons中。是否将条件从$\u POST更改为$\u REQUEST?更新javascirpt代码,检查数据变量不应为空。
console.log(data);
jQuery.getJSON(url,{'data1':data})
.done(function(result){
console.log(result + "Hello");
})
.fail(function( jqXHR, textStatus) {
console.log( "failed due:"+ textStatus);
});