2013-11-02 156 views
0

具體數值我從查找做一個名稱檢查,下面是我的jQuery充分利用Ajax和PHP

var name = $('input[name=name]').val(); 
$.ajax({ 
    type:"post", 
    url:"assets/inc/namecheck.php", 
    data:"name="+name, 
    success:function(data){ 
     var expire = $(data).attr('data-bind-name'); 
     console.log(expire); 
     console.log(data); 
     $('.results').html(expire); 
    } 
}); 

裏面我namecheck.php是我的函數來獲取從URL的內容。此內容被傳遞迴.ajax()要求,但我想只能從屬性.attr('data-bind-name')

function get_data($url) { 
    $ch = curl_init(); 
    $timeout = 5; 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    return $data; 
} 

相反console.log通過data變量

+0

解析php中的數據並將其發回給jquery。 'data'是一個完整的網頁,並且您將它作爲jquery選擇器傳遞! '$(data)' – keyboardSmasher

回答

0

一般需要通過整個頁面只有通過.val()首先使用類似json_encode的格式化數據。我的意思是,你的get_data函數返回一個簡單的字符串(假設你沒有錯誤,因爲你沒有錯誤檢查),你只是把它扔回去?你使用的網址CURL得到什麼回報?

+0

該URL返回整個html頁面,但我試圖找出該頁面的特定部分,其中包含我的'name'變量的結果 – ngplayground

+1

好吧,這給了我們更多的工作。如果你需要解析一個HTML頁面,我會推薦使用像[DOM](http://php.net/manual/en/book.dom.php)來做到這一點 – Machavity