var objectData ={
"emailAdress" : document.getElementById('emailAddress').value ,
"password": document.getElementById('password').value }
var objectDataString = JSON.stringify(objectData);
alert(objectDataString);
var url = "url";
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert('connected..');
}
};
xmlhttp.open("POST",url,true);
xmlhttp.send(objectDataString);
$.ajax({
type: "POST",
URL:"login.php",
contentType:"application/json",
CrossDomain:true,
data: JSON.stringify(objectData),
dataType: 'json',
success: function (data) {
alert("success");
var ret = jQuery.parseJSON(data);
alert(ret);
我有登录表单,其中包含userid和password.i必须将用户输入的信息转换为json并将其发送到服务器。但是获取json解析错误。不能找到错误。请告诉我我在哪里做错了。我试着这么多个小时但却找不到。
答案 0 :(得分:1)
忽略XHR代码,只看ajax
电话:
没有CrossDomain
选项。但是有一个crossDomain
选项。 (JavaScript区分大小写。)但是,根据您提供的URL,您可能根本不需要该选项。
你告诉jQuery回来的数据是JSON。这意味着jQuery会在为您的成功函数提供data
参数之前为您解析它。您不需要(或想要)在其上调用JSON.parse
,这已经为您完成了。 data
将被解析数据。