Я использую этот jQuery.ajax:
var url = "http://client.my_url.com/test_get_account_data.php"; jQuery.ajax({ type: "GET", url: url, cache: false, success: function(resultsData){ alert("We're finally making the call."); }, error:function (jqXHR, textStatus, errorThrown){ alert("Error:" + textStatus+ "," + errorThrown); } });
Чтобы попасть в этот php-скрипт:
<?php header("Content-Type: text/plain"); $myFile = "LogFile.log"; $fh = fopen($myFile, 'w'); $accountJSON = array("id"=>"Level 3.accountName","type"=>"Level 3","name"=>"accountName","total"=>"1059.25","in"=>"8603.56","out"=>"7544.31"); $encodedResponse = json_encode($accountJSON); fwrite($fh, "We're at the end of get_account_data with encodedResponse:\n"); fwrite($fh, $encodedResponse."\n"); echo $encodedResponse; ?>
Но по какой-то причине я никогда не добиваюсь успеха. Я упростил это настолько, насколько могу себе представить, но он все еще терпит неудачу. В журнале у меня есть вывод:
We're at the end of get_account_data with encodedResponse:<br/> {"id":"Level 3.accountName", "type":"Level 3", "name":"accountName", "total":"1059.25", "in":"8603.56", "out":"7544.31"}
У кого-нибудь есть предложения? Я бы подумал, что это будет очень легко … и, возможно, это так, и я просто делаю что-то глупое.
благодаря
Кажется, вы пытаетесь вызвать http://client.my_url.com
с помощью запроса AJAX GET с http://localhost:8080
В соответствии с той же политикой происхождения браузеров вы не можете отправлять запросы AJAX GET / POST в другой домен. Вы должны использовать JSONP для кросс-домена AJAX.