0
我有一個PHP頁面,它可以捲曲以下地址。它檢索頁面運行一些xpath查詢並返回/回顯結果。使用curl抓取頁面 - 在php中它工作正常,但是當我使用ajax時有一個問題
當我通過瀏覽器訪問此頁面時,它工作正常,沒有顯示任何錯誤,並且返回結果。
但是,當我嘗試通過ajax訪問此頁面沒有返回到Ajax,它似乎有點卡住了。
事件的流程是:我做ajax調用我的php頁面。在那個頁面中,我做了crul和xpath查詢,並將結果返回給ajax。
這是我嘗試檢索的頁面。
請告訴我奇怪的是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它會導致一種原因不明的錯誤
怎麼樣的Ajax代碼? – Musa
我可以提供它,但它的標準很漂亮 –
嘗試使用ajax_url的相對URL。 – johnmadrak