2013-01-02 21 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); 
} 
相關問題