2011-05-25 52 views
0

jquery非常新,所以如果我的問題有點出現,那麼我的道歉。

我玩弄$不用彷徨

From.htm:

<body> 
    <span id="Mytest">Hello</span> 
    </body> 

的index.htm:

<body> 
    <span id="Mytest1">BBBBBBB</span> 
    <script> 

    $.get('From.htm #Mytest', function(data) { 
     if (data) { 
      $('#Mytest1').html(data).innerHTML); 
     }; 

    }); 

    </script> 
    </body> 

上述作品完美。 #Mytest1的內部html被更改爲Hello。我想要的是$('#Mytest1')。html(data).innerHTML);作爲字符串來測試數據,然後將其寫入#Mytest1。

我嘗試了幾件事,但我只是沒有達到那裏。到目前爲止,我認爲我做得很好。如果任何人都可以提供幫助,那會很棒。

我試着看「數據」(警報(數據)),但如果我提醒它 - 它顯示整個From.htm頁面。可能會在那裏做錯事。

謝謝你的幫助。

+0

@bbarry,你的反應是一個html文件吧?你知道你對什麼反應正確 – kobe 2011-05-25 03:09:10

+0

我很驚訝它的工作原理。 '$('#Mytest1').html(data).innerHTML);''有一個無與倫比的')'最後。 alert()顯示一個頁面,因爲這就是你要求的。如果你想要的只是'你好',那麼你的'From.html'應該只是'你好',沒有別的,不是''或'' – yitwail 2011-05-25 03:50:15

回答

2

你可以修改代碼如下

沒有必要的innerHTML的,

$.get('From.htm #Mytest', function(data) { 
     if (data.length>0) { // for now if you want to check you can say .length 
      $('#Mytest1').html(data); 
     }; 

    }); 
  1. 如果你想只得到從後端一些字符串,響應只是只用繩子一些響應代碼或一些狀態
  2. 你可以說類似data.Success然後繼續進一步
  3. 有多種方式可以返回數據,json,xml,h tml等,看看最適合你的東西並使用它。

如果您需要更多信息,請讓我知道。

0

我相信你也可以使用jQuery做到這一點:

var jqObj = $(data); 
var hello = jqObj.children('#MyTest').text(); 

基本上這樣做是轉換數據從$不用彷徨請求轉換成一個jQuery對象返回對象。從那裏你可以操縱那個對象,就像你從使用選擇器獲得的任何其他jquery對象一樣。