我在index.html中使用登录表单编写了javascript。 当我提交时,我将Web服务远程调用到运行IIS7的服务器。 当我在Dreamweaver中使用“Live Code”运行它时,我得到了回复,但是当我在常规浏览器中使用相同代码运行index.html时,我得到错误类型“0”。 当我复制这些文件并将其托管在服务器上并将Web服务路径更改为localhost并使用broswer打开它时,会发生同样的事情。 我怀疑它与类似的访问权限有关。 这是代码,如果需要更多信息,请告诉我 $(“#ButtonLogin”).click(function (event) { $.ajax({ type: “POST”, url: serverPath + “/test.asmx/LogIN”, data: “{‘UserName’: ‘” + $(‘#TextBoxUsername’).val() + “‘, ‘pwd’: ‘” + $(‘#TextBoxPassword’).val() + “‘}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { AjaxLogInSucceeded(msg);} , error: AjaxLogInFailed }); });
有几个类似的问题,但没有一个答案似乎有效。 我有3个不同的网站(每个网页一个)使用Visual Studio Express 2013 Web构建。 他们都使用signalR。 实际上,一个是可以从Nuget下载的SignalR.Sample示例。 它们都适用于IIS Express。 他们都使用过IIS。 他们都使用设置为调试的Internet Explorer在IIS上给出上述错误。 FireFox和Chrome只是在不启动signalR的情况下提供网页。 完全相同的3个站点可在另一台计算机上的IIS上运行。 所以我认为我的IIS设置已经改变并且是错误的。 在问题出现之前,我已经加载了Abyss Web Server以试图让网站运行(我失败了),并且我已经取消选择IIS以便它不会干扰。 我现在已经删除了Abyss并恢复了IIS,确保使用ASP.Net和.Net 4。 任何人都可以指导我在哪里寻找问题吗? 只是为了记录我在下面显示正在加载的jQuery文件
我使用jQuery调用一个Web服务,我有一个非常奇怪的问题,我整个上午都遇到了问题。 当我在开发环境中调用Web服务时,一切都运行良好。 投入生产后,我从Firebug获得“301 Moved Permanently 38ms”。 我的脚本是这样的: var data = ‘{“product”:”‘ + productName + ‘”, “from”:”‘ + from + ‘”, “question”:”‘ + question + ‘”, “phone”:”‘ + phone + ‘”, “type”:”‘ + typeOfMail + ‘”}’; $.ajax({ type: “POST”, datatype: “json”, data: data, url: ”, contentType: “application/json; charset=utf-8”, success: function (data) { resetContactControls(); $(‘#’).hide(); }, failure: […]
我有一个ASP.NET Web服务。 我正在使用jQuery的AJAXfunction从file.html调用一些服务。 这就是我的代码: file.html: function hello() { $.ajax ({ async: false, type: “POST”, url:”http://localhost/test2/WebService1.asmx/helloworld”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: OnSuccess, failure: function(response) { document.getElementById(“demo”).innerHTML = “Hello failure!”; } }) function OnSuccess(response) { document.getElementById(“demo”).innerHTML = “Hello success!”; } } Click Me! 但是当我运行这个脚本时,我得到了这个错误 : jquery-2.1.0.min.js:** 4 **无法加载http://localhost/test2/WebService1.asmx/helloworld:对预检请求的响应未通过访问控制检查:否’ 访问控制 – Allow-Origin’标头出现在请求的资源上。 因此不允许原点’null’访问。
我在服务器的IIS 7中发布我的MVC网站。 当我检查页面源时,我看到我的笔记本电脑没有正确显示。 以下是在IIS服务器中发布后的页面源: Index – abc System 以下是我在笔记本电脑上测试时的页面源代码: Index – abc System 以下是BundleConfig.cs的代码: public class BundleConfig { // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862 public static void RegisterBundles(BundleCollection bundles) { bundles.Add(new ScriptBundle(“~/bundles/jquery”).Include( “~/Scripts/jquery-{version}.js”)); bundles.Add(new ScriptBundle(“~/bundles/jquery”).Include( “~/Scripts/jquery-1.10.2.min.js”)); bundles.Add(new ScriptBundle(“~/bundles/jqueryui”).Include( “~/Scripts/jquery-ui.js”)); bundles.Add(new ScriptBundle(“~/bundles/jqueryval”).Include( “~/Scripts/jquery.validate*”)); // Use the development version of Modernizr to develop with and […]
我试图在WCF服务上启用CORS。 当我尝试从客户端发送请求时,请求使用OPTIONS动词发送。 我总是得到HTTP 405: Method not allowed错误 如果我尝试使用Fiddler并使用POST动词创建相同的请求,则响应似乎是正确的。 我试图在教程http://brockallen.com/2012/10/18/cors-iis-and-webdav/的帮助下删除webDAV但它似乎没有用。 我已经更新了我的WCF以启用CORS,参考教程http://enable-cors.org/server_wcf.html 。 我不确定出了什么问题。 响应似乎有CORS标题 任何帮助将受到高度赞赏。 PS:我不想让这个问题变得非常大和令人困惑。 如果您想查看我的配置,请告诉我,我可以分享
在这个问题中使用pluploader失败后,我现在正在尝试FineUploader 。 在阅读了CORS之后,我在IIS6服务器上实现了各种标头。 似乎发生的事情是我的脚本触发了第一个( preflight )授权请求,该请求失败,但Chrome允许第二个( standard )请求无论如何发送 – Firefox没有。 我认为这实际上是代表Chrome的一个错误,但至少它让我得出结论我的脚本可能正常工作。 这是Chrome和FF中的第一个(预检)请求: OPTIONS /frog/LOTS/upload/php.php HTTP/1.1 Host: staff.curriculum.local User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:14.0) Gecko/20100101 Firefox/14.0.1 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5 Accept-Encoding: gzip, deflate Connection: keep-alive Origin: http://frogserver.curriculum.local Access-Control-Request-Method: POST Access-Control-Request-Headers: cache-control,x-requested-with Pragma: no-cache Cache-Control: no-cache Access-Control…标头是我添加到IIS的标头。 以下是我的回复标题: HTTP/1.1 403 Forbidden Content-Length: 1758 Content-Type: text/html Server: Microsoft-IIS/6.0 […]
我正在使用ASPX引擎的MVC 3应用程序工作,作为一个开始,我开发了一个简单的搜索,利用JQuery JSON调用来检索一些信息。 该调用发送从文本输入中获取的参数,并使用结果更新表。 function看起来像这样: function PerformLookup() { var _accountNumber = $(‘#accountNumber’).val(); $.ajax({ url: ‘/SearchAjax/SearchAccount’, type: ‘POST’, data: ‘{_accountNumber:’+_accountNumber+’}’, dataType: ‘json’, contentType: ‘application/json; charset=utf-8’, success: function (data) { UpdateTable(data); }, error: function () { alert(‘An error occurred while performing the search.’); } }); return false; } 服务器代码使用该参数运行查询,并返回一个序列化为JSON的列表,以便与JQuery一起正常工作。 服务器代码如下所示: [HttpPost] public JsonResult SearchAccount(string _accountNumber) { MLIBEntities […]
你好,我一直在读“CORS”。 我想我理解这个概念。 但是我在执行跨域POST请求时遇到了一些困难。 我在我的本地IIS上设置了两个测试站点。 http://localhost/CORSService/hello.html http://localhost:8000/CORSClient/index.html 目前,以下代码有效: This is my Hello World: “” $.ajax({ url: “http://localhost/CORSServer/hello.html”, type: “GET”, data: {words: [“tes”]}, dataType: “json”, cache: false, contentType: “application/json”, success: function(result) { $(“#helloSpan”).html(result.words[0]); }, error: function(a, b, c) { $(“#helloSpan”).html(a + ‘ ——- ‘ + b + ‘ ——- ‘ + c); } }); 但是,只要我将类型从“GET”更改为“POST” ,我就会收到405 Method […]
我有这个错误 XMLHttpRequest无法加载http://localhost:81/Test/Service.svc/SetJSON 。 Access-Control-Allow-Origin不允许使用http://localhost:1716 。 当我使用jquery调用wcf web服务时。 $.ajax({ type: ‘POST’, url: webmethod, data: ‘{“data”:”Darshana”}’, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function (msg) { alert(msg.d); }, error: function (e) { alert(“Unavailable”); } }); 这是为什么? 任何帮助。 感谢名单..