次のようなドメイン間でリクエストを作成しようとしています:
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>"}