1

ajaxリクエストでエラー200が発生します。私のajaxリクエストのページにメールアドレスである1つの値を投稿したいと思います。誰かが何が悪いのか教えてもらえますか

エラー:

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

$ .parseJSONに変更しただけで、エラーは発生しませんが、成功関数は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); 
    }});
});
4

2 に答える 2

2

私はまだそこまで到達していませんが、現時点ではそれを行う方法がわかりません。jsonパーサーが必要です。私が本当に必要としているのは、「true」または「false」のいずれかである空の文字列を返すことです

はい、あなたが投稿したコードは、jsonがから受信されることを期待していますgetemailaddress.php

あなたのphpファイルに入れてみてください

<?php

   echo json_encode("hello");

?>

そしておそらく物事はあなたのためにうまくいくでしょう

編集

たとえば、phpスクリプトから次のような配列を送信します

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

ajaxリクエストの成功ハンドラーで次のようなことができます

success:function(data){
 console.log(data.message);
 console.log(data.value);
}
于 2013-02-04T03:32:21.473 に答える
-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}
    });
于 2013-02-04T04:09:02.323 に答える