2013-01-02 18 views
0

我有一个PHP页面,它可以卷曲以下地址。它检索页面运行一些xpath查询并返回/回显结果。使用curl抓取页面 - 在php中它工作正常,但是当我使用ajax时有一个问题

当我通过浏览器访问此页面时,它工作正常,没有显示任何错误,并且返回结果。

但是,当我尝试通过ajax访问此页面没有返回到Ajax,它似乎有点卡住了。

事件的流程是:我做ajax调用我的php页面。在那个页面中,我做了crul和xpath查询,并将结果返回给ajax。

这是我尝试检索的页面。

http://www.zara.com/webapp/wcs/stores/servlet/product/us/en/zara-us-W2012-s/337006/908067/FANTASY%20MINI%20SKIRT%20WITH%20DIAMANTE

请告诉我奇怪的是php不经过任何的错误,我已经设置error_reporting (-1);显示所有的错误只是柜面,仍然没有

这里是我做的卷曲电话:

$url = 'http://www.zara.com/webapp/wcs/stores/servlet/product/us/en/zara-us-W2012-s/337006/908067/FANTASY%20MINI%20SKIRT%20WITH%20DIAMANTE'; 

$pageData = curl_init($url); 
$userAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.A.B.C Safari/525.13"; 
curl_setopt($pageData, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($pageData, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($pageData, CURLOPT_USERAGENT, $userAgent); 
    // - update 
    // echo "notification"; 
    // exit; 
    // 
echo $to_return = curl_exec($pageData); 

这是Ajax调用:

var ajax_url = 'http://www.somedomain.com/f/ajax_func.php'; 
var url_to_search = 'http://www.zara.com/webapp/wcs/stores/servlet/product/us/en/zara-us-W2012-s/337006/908067/FANTASY%20MINI%20SKIRT%20WITH%20DIAMANTE'; 

$.ajax({ 
    type: "POST", 
    url: ajax_url, 
    data: { ajax_search_product: "ajax", url_to_search: url_to_search} 
    }).success(function(data) { 
     alert(data); 
}) 

我是否缺少soemthing?这实在是别扭怎么进来的PHP它的工作原理,但随着Ajax它会导致一种原因不明的错误

+0

怎么样的Ajax代码? – Musa

+0

我可以提供它,但它的标准很漂亮 –

+0

尝试使用ajax_url的相对URL。 – johnmadrak

回答

0
Please add error function in your ajax to know what the status and error is... 

error:function(xhr,err){ 
alert("ERROR : "+err); 
    alert("readyState: "+xhr.readyState+"\nstatus: "+xhr.status); 
    alert("responseText: "+xhr.responseText); 
} 
相关问题