2013-02-04 31 views
1

我的ajax請求中出現錯誤200。我想發佈1個值,這是一個電子郵件地址到我的ajax請求中的頁面。有人能告訴我什麼是錯Ajax請求中的json數據解析錯誤

錯誤:

message=:[object Object], text status=:parsererror, error thrown:=SyntaxError: JSON.parse: unexpected end of data 

只是改爲$ .parseJSON它的工作原理,並沒有錯誤,但doiesn't警報 成功函數的JQuery

$('#checkemail').click(function() { 
    var json = $.parseJSON({ "email": $('#email').val() }); 
    $.ajax({ 
     url:'http://' + location.host + '/buyme/include/getemailaddress.php', 
     type:'POST', 
    contentType: "application/json; charset=utf-8", 
    data: json, 
    dataType:"json", 
    success: function(msg) { 
     alert(msg); 
    }, 
    error: function(msg, textStatus, errorThrown) { 
     alert('message=:' + msg + ', text status=:' + textStatus + ', error thrown:=' + errorThrown); 
    }}); 
}); 
+0

你能張貼您收到的JSON? –

+0

服務器上的代碼是怎麼樣的,負責將數據發送到客戶端的代碼 – dakait

+0

我還沒有那麼遠,但我現在不知道該怎麼做。我需要一個json解析器。我真的需要的是返回一個空的字符串,這是'真'或'虛假' – ONYX

回答

2

I haven't got that far yet I don't know how to do that at the moment. I need a json parser do. I i really need is to return a empty string that is either 'true' or 'false'

是你已經發布的代碼片段期望JSON從getemailaddress.php

在你的PHP文件中嘗試把

<?php 

    echo json_encode("hello"); 

?> 

,並最有可能的事情很快就會過去的,你

編輯

例如從你發送的是陣列狀

$responseVar = array(
        'message'=>'some message', 
        'value'=>'some value' 
        ); 
PHP腳本

在您的ajax請求的成功處理程序中,您可以執行類似

success:function(data){ 
console.log(data.message); 
console.log(data.value); 
} 
+0

所以我如何訪問我已解析的JSON。當我添加json_encode('你好')時,它已經運行了。 – ONYX

+0

查看答案編輯 – dakait

+0

是的,我得到了那個可以展示或者教我的其他東西。我只是學習所有這些東西我已經從asp.net切換到學習PHP的課程 – ONYX

-1

您可以訪問您的JSON是這樣的:

$.ajax({ 
    type: 'POST', 
    url : URL, 
    data: {wis_videoId:wis_v_id}, 
    success: function(data){ 
     if(data !=''){ 
      var obj = JSON.parse(data); 
       alert(obj.message) 
           alert(obj.value) 
      } 
     }, 
    error:function(request, status, error){ 
        alert('', request.responseText);return false} 
    });