2015-04-28 5 views
0

Я пытаюсь отправить данные на сервер и получить некоторые данные в формате JSON с помощью Ajax, что я пыталсяполучение ошибок синтаксического анализа в JQuery

if (!empty($_REQUEST['data1'])) { 
     $dt = $_REQUEST['data1']; 
     $arr = [1,2,3]; 
     header("Content-Type: application/json", true); 
     echo json_encode($arr); 
} 
<script> 
     jQuery(document).ready(function(){ 
      jQuery('.selectpicker').selectpicker(); 
      jQuery('#datepick').datepicker({ 
        format: "dd/mm/yyyy" 
      }); 
      jQuery('.client_list a').click(function() { 
       alert(jQuery(this).text()); 
       var data={}; 
       data['client_name']=jQuery(this).text(); 
       load_data(data,window.location.pathname); 
      }); 
     }); 
     var load_data=function(data,url,selector){ 
      jQuery.post(url,{'data1':data}) 
      .done(function(result){ 
       console.log(result+"Hello"); 
      }) 
      .fail(function(jqXHR, textStatus) { 
       console.log("failed due:"+ textStatus); 
      }); 
     }; 
    </script> 

я получаю parseerror почему это это

UPDATE
мой PHP скрипт и JQuery в одном файле, и мой URL является window.location.pathname внутри getJSON

ответ

0

Когда jQuery получает ответ JSON от запроса AJAX, он автоматически десериализует его для вас. Ошибка, которую вы видите, это потому, что вы вызываете parseJSON на объекте, нужно просто удалить этот вызов:

jQuery.getJSON(url,{'data1':data}) 
    .done(function(result){ 
     console.log(result + "Hello"); 
    }) 
    .fail(function(jqXHR, textStatus) { 
     console.log("failed due:"+ textStatus); 
    }); 
+0

все еще сталкивается с той же ошибки после удаления parseJSON – MayuriS

+0

мой PHP скрипт и JQuery в одном файле, и мой URL является window.location.pathname внутри getJSON – MayuriS

0
if (!empty($_REQUEST['data1'])) { 

    $dt = $_REQUEST['data1']; 
    $arr = [1,2,3]; 
    header("Content-Type: application/json", true); 
    echo json_encode($arr); 
} 

изменить свой код, потому что вы отправляете данные с помощью метода GET и получать через после.

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

В чеке консоли данных не является нулевым, обновляя этот код.

+0

все еще сталкивается с той же ошибки – MayuriS

+0

обновить код будет работать. –

+0

У меня есть обновление, все еще сталкивающееся с этой ошибкой – MayuriS

Смежные вопросы