我正在尝试跨域发出请求:
var script=document.createElement('script');
script.setAttribute('src',"http://www.example.com/wordpress/register/?callback=callbackF&ver=2.5&url="+encodeURIComponent(window.location.href));
script.setAttribute("type", "text/javascript");
script.setAttribute("id", "spark_grazit_script");
document.getElementById("spark_static_widget").parentNode.appendChild(script);
由于脚本将被创建,它将被附加到我拥有的 div 中,并且会有一个请求。在请求结束时:
function callbackF(data){
console.log('Response has finished'+data);
}
该功能应在请求结束时触发。我想要的只是调用回调函数。
我没有收到跨域错误。但我得到这个错误:
Uncaught SyntaxError: Unexpected token :
有没有办法在不求助于 html5 或 jsonp 的情况下实现我想要的。我还能以某种方式得到 ajax 的响应吗?
更新: 响应是一个简单的 json 对象
这是回应:
{ "userid":"24645", "token":"40A164ECA4DE4A4F", "script":"<script type='text/javascript'>var dbnwid=16211; var dbnpid=23113; var dbnwebid=19459; var dbnlayout=21; var dbncolor='#000000'; var dbntitlefontsize='14'; var dbnbgcolortype=1; var dbnheader='You might enjoy reading:'; var dbnremindercolor=2; var dbn_protocol = (('https:' == document.location.protocol) ? 'https://' : 'http://'); </script>"}