javascript - jQuery ajax 的 URL 无效

标签 javascript jquery ajax

我的 ajax 请求如下所示:

$.ajax({
    url: self.opts.url.replace('//www.', '//'),
    type: 'POST',
    ...
});

我放置 .replace 只是为了确定。因为我在 opts.url 中的 URL 是 "http://website.com/admin/upload-image/123"。但我无法上传图像,因为我在控制台中收到错误: XMLHttpRequest 无法加载 http://www.website.com/。请求的资源上不存在“Access-Control-Allow-Origin” header 。因此,不允许访问来源“http://website.com”。

我在 Debug模式下仔细检查了 URL,它总是没有 www.,但 jQuery 似乎还是要添加它。这对我来说根本没有意义。

还有我从 jQuery 的 error 函数得到的信息:

jqXHR: Object (filled statusText with "error")
textStatus: "error"
errorThrown: ""

最佳答案

正如您在错误消息中看到的,它显示:

XMLHttpRequest 无法加载 www.website.com。请求的资源上不存在“Access-Control-Allow-Origin” header 。因此,不允许访问来源“www.website.com”。

您必须在 www.website.com 网页上设置 Access-Control-Allow-Origin header 。在 php 中,这是通过以下方式完成的:

header("访问控制允许来源: http://yourwebsiteThatNeedsAccess ");

关于javascript - jQuery ajax 的 URL 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41807345/

相关文章:

javascript - 如果 .parent().hasClass 那么 .parent().toggleClass

javascript - 插入一个变量作为组件模板的内联样式参数?

javascript - Jquery 现在和 future 日期之间的差异不正确

javascript - 我如何对这些 Javascript 值求和?

javascript - 通过javascript、ajax发送到服务器的base64代码

javascript - 历史 API - Ajax 页面 + Json

JavaScript Canvas 动画。移动、生长和消失的物体

javascript - 将搜索选项添加到选择列表

javascript - 按一年中的某一天设置的日期选择器

php - 无法使用 PHP $_POST[] 变量检索 jQuery 序列化表单数据