Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在jquery中获取解析错误_Php_Jquery_Ajax - Fatal编程技术网

Php 在jquery中获取解析错误

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

我正在尝试使用ajax将数据发送到服务器,并以json格式返回一些数据,这就是我所尝试的

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);
    });