jquery表单回调接收null

时间:2015-03-17 03:47:58

标签: jquery json

我有一个jquery表单:

var uploadFormOptions = { 
target:        '#ur', 
beforeSubmit:  uploadValidate,  // pre-submit callback 
success:       uploadResponse,  // post-submit callback 
dataType:      'json',
error: function (xhr, ajaxOptions, thrownError) {
    alert(xhr.status);
    alert(thrownError);
  },
resetForm: true        // reset the form after successful submit 
}; 
$('#upload').ajaxForm(uploadFormOptions);

声明响应函数:

function uploadResponse(responseText, statusText, xhr, $form)  { 

最终以responseText === null结束。不调用错误函数。

被调用的脚本是php,肯定会返回一个值。 我不知所措。有人可以帮忙吗?

感谢。

脚本中唯一的输出是

if ( is_numeric( $uid["uid"] ) )
      $bool = setcookie("GP_UID", 
                        $uid["uid"], 
                        time()+3600*24*365*10 /*expire: 10 years*/,
                        '/'/*cookie-path*/);
    print json_encode($uid);

1 个答案:

答案 0 :(得分:0)

您可能需要将响应内容类型设置为json,如下所示:

header('Content-Type: application/json');