2013-11-15 26 views
0

我从跨域进行Ajax调用并获得错误:: 呼叫处理程序从不同的域和发送错误

的XMLHttpRequest无法加载的http:// * **:8080/ActiveDirectiveActionRepulsionController.ashx。请求的资源上没有“Access-Control-Allow-Origin”标题。 Origin'http:// * *'因此不被允许访问。

我的Ajax调用是

var url = http://********:8080/ActiveDirectiveActionRepulsionController.ashx 
$.ajax({ 
           type: "POST", 
           url: url, 
           async:true, 
           data: { "REQUESTTYPE": 1, "USERNAME": forgotUsername.val() }, 
           success: function (result) { 
            if (result == "Username you provided doesnot exist") { 
             updateTips(result); 
            } 
            else if(result == "Sucessfull") { 
             $(".validateTips").text("All form fields are required."); 
             $("#Forgot-password").dialog("close"); 
             setDialogMessage("Your password has been send to your registered email id."); 
             $("#dialog-forgot-message").dialog("open"); 
            } 
           }, 
           error: function (jqXHR, exception) { 
            if (jqXHR.status === 0) { 
             alert('Not connect.\n Verify Network.'); 
            } else if (jqXHR.status == 404) { 
             alert('Requested page not found. [404]'); 
            } else if (jqXHR.status == 500) { 
             alert('Internal Server Error [500].'); 
            } else if (exception === 'parsererror') { 
             alert('Requested JSON parse failed.'); 
            } else if (exception === 'timeout') { 
             alert('Time out error.'); 
            } else if (exception === 'abort') { 
             alert('Ajax request aborted.'); 
            } else { 
             alert('Uncaught Error.\n' + jqXHR.responseText); 
            } 
           } 

          }); 

回答

0

当您发送到另一个域必须设置,但在该域CORS策略的请求。

至少你必须设置Access-Control-Allow-Origin标题;一个完整的解决方案有一点涉及。

我看到这个同样的问题弹出的时候,所以我有一个full answer on my blog

+0

如何设置“访问控制允许来源”我是新来这个 –

+0

您使用的ASP,我不是太熟悉这一点,我的博客介绍了PHP中的解决方案,我相信它与ASP类似。 – Halcyon