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