hellomello
hellomello

Reputation: 8587

full URL path in ajax

Is it okay to put full URL path in ajax? I'm having problems accessing the url and I'm getting status 0 for my error response.

    $.ajax({
        url: "http://fullurlpath.com/php/myphppagedata.php",
        type: "GET",
        data:  "somedata="+somedata,
        error: function(XMLHttpRequest, textStatus, errorThrown) {
             alert(XMLHttpRequest.responseText);
        }
    }).error(function(xhr){
             alert(xhr.responseText);
             alert(xhr.status);
    }).done(function(data){
             alert(data);
    });

Also, inside my http://fullurlpath.com/php/myphppagedata.php I have

header('Access-Control-Allow-Origin: *');

Upvotes: 0

Views: 1593

Answers (2)

darksky
darksky

Reputation: 2090

Instead of requesting it with your client's browser using jQuery, I would make a page on your own domain, for instance call it request.php with:

echo file_get_contents("http://fullurlpath.com/php/myphppagedata.php");

This way your server will request the resource, so that you won't have the same origin policy issues. Then ajax this file instead.

$.ajax({
    url: "request.php", 
...

You can also use cURL instead of file_get_contents() for more elaborate functionality.

Upvotes: 0

Related Questions