gpt4 book ai didi

c# - Ajax 请求在 Safari 和 Ipad 上不会调用 Controller ,在 Iphone 上正常

转载 作者:行者123 更新时间:2023-11-29 05:32:47 29 4
gpt4 key购买 nike

当我尝试调用 Controller 加载部分 View 时,ajax 调用中出现了问题。还有人有这样的问题吗?

这是电话:

    $.ajax({
url: urlBASE + 'Home/Search',
type: 'GET',
dataType: 'html', // <-- to expect an html response
success: function(result) {
debugger;
$('#accordion-search').html(result);
initForm($('#search'));
initClickSearch();
defSearch.resolve();
},
error: function(jqXHR, textStatus, errorThrown) {
debugger;
console.log('jqXHR:');
console.log(jqXHR);
console.log('textStatus:');
console.log(textStatus);
console.log('errorThrown:');
console.log(errorThrown);
alert("error : " + errorThrown)
}
});

URLbase 是一个“https”链接,我也在其他请求中使用它(它们都不起作用),并且错误的功能没有帮助,因为没有有关错误的信息,并且 HomeController 从未被调用(我已经检查过一些日志)。此问题出现在:

  • Ipad、所有浏览器
  • macOS Sierra、Safari
  • macOS Mojave、Safari

相同的代码正在处理:

  • iPhone 8,所有浏览器
  • macOS Sierra、Chrome
  • macOS Mojave、Chrome
  • Windows 10、Chrome、Firefox、Edge
  • Android 桌面
  • 索尼和三星手机

我在 Mojave 和 Ipad 上看到的唯一错误是:

kCFErrorHTTPParseFailure = 303

还有 Sierra 上的这个:

failed to load resources. the operation couldn't be completed. Protocol error

非常感谢任何帮助!!

谢谢

EDIT

在 Mac 上,如果我转到 Safari>“首选项”>“保密”并删除所有信息,则可以正常工作,但如果关闭并重新打开 Safari,则会出现相同的问题。

最佳答案

经过一些研究,我发现问题出在我发送请求的方式上。

每个 Controller 都会调用一个实现 http 客户端的类,我在这里阅读了一个解决方案:

https://aspnetmonsters.com/2016/08/2016-08-27-httpclientwrong/

拥有多个“使用http客户端”的事实给我带来了很多小麻烦。像教程一样修复 http 1 次后,一切正常。

希望这对其他人有帮助。

关于c# - Ajax 请求在 Safari 和 Ipad 上不会调用 Controller ,在 Iphone 上正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57374095/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com