Jquery 我的发帖请求有什么问题?
我在jquery中有这个post请求代码,它似乎发送请求并返回结果(我可以在fiddler中看到它),但不知何故在webapp中它会出错并发出一个空警报。怎么了Jquery 我的发帖请求有什么问题?,jquery,ajax,Jquery,Ajax,我在jquery中有这个post请求代码,它似乎发送请求并返回结果(我可以在fiddler中看到它),但不知何故在webapp中它会出错并发出一个空警报。怎么了 var jqxhr =$.post("http://abhishek:9090/abc/login.action", { emailaddress: e_add, projectid: p_id }, function(xml) { /*not coming
var jqxhr =$.post("http://abhishek:9090/abc/login.action",
{ emailaddress: e_add,
projectid: p_id },
function(xml)
{
/*not coming here, goes to error*/
if($(xml).find('isSuccess').text()=="true")
{
sessiontoken=$(xml).find('sessiontoken').text();
var formMainRef=document.createElement("form");
formMainRef.action="http://abhishek:9090/abc/home.action";
formMainRef.method="post";
formMainRef.target="_self";
formMainRef.id="launch";
document.body.appendChild(formMainRef);
var cfgemailField = document.createElement("input");
cfgemailField.name="emailaddress";
cfgemailField.type="hidden";
cfgemailField.value=e_add;
formMainRef.appendChild(cfgemailField);
var cfgpidField = document.createElement("input");
cfgpidField.name="projectid";
cfgpidField.type="hidden";
cfgpidField.value=p_id;
formMainRef.appendChild(cfgpidField);
var cfgstField = document.createElement("input");
cfgstField.name="sessiontoken";
cfgstField.type="hidden";
cfgstField.value=sessiontoken;
formMainRef.appendChild(cfgstField);
setCookie("abcsessionid", sessiontoken , 1);
setCookie("abcusername",e_add,1);
formMainRef.submit();
}
}
)
.error(function() {
if(jqxhr.responseText == 'INVALID_SESSION') {
alert("Your Session has been timed out");
window.location.replace("/abc/view/index.html");
}else {
/*comes here, after sending request*/
alert( jqxhr.responseText);
}
});
login.action返回一个小xml
<Response>
<sessiontoken>4611686352224309486</sessiontoken>
<isSuccess>true</isSuccess>
</Response>
4611686352224309486
符合事实的
包含域是一个问题,因为浏览器可能会阻止跨域请求。通过使用相对路径,您可以双重确认要发布到的脚本是否驻留在本地服务器上,绕过任何潜在的安全限制尝试删除域名,只需使用相对路径,如$.post(“/abc/login.action”,…@BryanMoyles:在这种情况下是有效的..包括域应该是一个问题吗?情况是我有一个旧的webapp托管在http://ab:11111/abc
(这是很久以前用c++编写的)并且这个请求是从这个页面本身发送的,会进行一些检查,如果它满足转到新版本的webapp的条件(用完全不同的java语言制作)它应该转到http://de:22222/def
webapp。这样做可能吗?我的建议是发布到本地脚本,然后向相应的服务器发出后端curl请求,并返回相应的内容。通过使用服务器端脚本作为代理,您将绕过任何浏览器安全限制