Javascript ajax jonp不应该为No'工作吗;访问控制允许原点';请求的服务器上存在标头

Javascript ajax jonp不应该为No'工作吗;访问控制允许原点';请求的服务器上存在标头,javascript,jquery,ajax,maps,leaflet,Javascript,Jquery,Ajax,Maps,Leaflet,我有以下代码: 我怎么没看到传单地图 当我在本地跑步时,我看到了地图 此外,当我尝试单击“提交按钮” 我得到这个错误 有没有办法让它在localhost上工作 XMLHttpRequest cannot load https://www.waze.com/he/livemap?zoom=17&lat=51.52615424940099&lon=-0.090293…&to_lat=51.48982763805729&to_lon=-0.06797790527343

我有以下代码:

我怎么没看到传单地图

当我在本地跑步时,我看到了地图

此外,当我尝试单击
“提交按钮”
我得到这个错误

有没有办法让它在
localhost
上工作

XMLHttpRequest cannot load https://www.waze.com/he/livemap?zoom=17&lat=51.52615424940099&lon=-0.090293…&to_lat=51.48982763805729&to_lon=-0.06797790527343749&at_req=0&at_text=Now. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access.
mainMap_beta.html:1 Refused to execute script from 'https://www.waze.com/he/livemap?zoom=17&lat=51.52615424940099&lon=-0.090293…797790527343749&at_req=0&at_text=Now&callback=jsonCallback&_=1454850893082' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.

似乎您在本地主机上有JSONP回调,需要正确处理它。一个很好的例子是在

jsonp与CORS不兼容,因为它不需要CORS,它是一种“黑客”,使跨域json请求成为可能

问题是jsonp与
async:false

跨域请求和数据类型:“jsonp”请求不支持 同步操作


(From:)

另一个原因是“数据类型”中有错误,因为您声明了“jsonp”,而请求是“text/html”


查看最后一个错误文本:“因为它的MIME类型('text/html')不可执行,并且启用了严格的MIME类型检查”

btw,为什么我看不到映射?那么我如何解决这个问题?查看位置。在js fiddle示例I中,success函数只有:function(json){console.dir(json.sites);}gave@EladBenda您需要在#map上设置一个高度值,可以从修复Fiddle中的
SyntaxError:missing)after参数列表开始。是的,这就是开始。接下来,关于HTTP和HTTPS之间的交叉访问被拒绝,如果您的脚本处于打开状态,请使用HTTPS://代替http://how 我看到这个错误了吗,这是我的第一个问题。如何检查JSFIDLE中的错误?您应该尝试将JSFIDLE的范围缩小到导致错误的主要原因ajax部分。获取
丢失)
混合了http和https,并且标记是一个空数组,因此无法显示请求url似乎不是一个可执行的javascript,因为它是一个html页面。。。你想刮它吗?