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 解析器。我真正需要的是返回一个“真”或“假”的空字符串

是的,您发布的那段代码期望从中收到 jsongetemailaddress.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

you can access your json like this:

$.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 回答