2012-06-25 41 views
-2

我試圖抓住所有的ID所PART_NUMBER並在同一時間給他們1到我的Ajax調用:JQuery的每個選擇Ajax調用

單個項目的HTML如下:

<div class="item"> 
    <p class="image"><a onmousedown="return SearchSpring.Catalog.intellisuggest(this, 'eJyzNCvJT8thcDRwNDG2NDTXNXR1MdI1sTR21bW0NDDQdXa1cDI2cTE0d3RxY2AwBENjAwZzMyOG9KLMFAC61g1R', 'd1f18f7e3b14f73ded97ff0a97db67a2eb19b128322804efbe2f46bd5fcd3c1f')" href="http://208.69.47.49/ProductSearch/ProductDetail.aspx?ID=KEL-AF24-SR"><img onerror="this.onerror=null;this.src='//d1qhbfo7yqnkif.cloudfront.net/ajax_search/img/missing-image-75x75.gif';" src="//208.69.47.49/Contents/Images/PART18_100PX.GIF"></a></p> 
    <p class="name"><a onmousedown="return SearchSpring.Catalog.intellisuggest(this, 'eJyzNCvJT8thcDRwNDG2NDTXNXR1MdI1sTR21bW0NDDQdXa1cDI2cTE0d3RxY2AwBENjAwZzMyOG9KLMFAC61g1R', 'd1f18f7e3b14f73ded97ff0a97db67a2eb19b128322804efbe2f46bd5fcd3c1f')" href="http://208.69.47.49/ProductSearch/ProductDetail.aspx?ID=KEL-AF24-SR">VM2327T23A00T</a></p> 
    <p class="price">$388.00</p> 
     <p id="part_number">VM2327T23A00T</p> 
</div> 

這裏是我的jQuery的是在。每個換行:

var parts = []; 
var listPrices = []; 
SearchSpring.jQuery('id').each(function() { 
    parts.push(SearchSpring.jQuery(this).attr('part_number')); 
    //listPrices.push(SearchSpring.jQuery(this).attr('list_price_baan')); 
}); 
//skus = skus.join(','); 
SearchSpring.jQuery.ajax({ 
    type: "POST", 
    url: "RealTimePricing.aspx/GetCustomerPrice", 
    data: "{partNumber:' " + parts + "', listPrice: ' " + listPrices + "'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    async: true, 
    cache: false, 
    success: function (data) { 
     for (var id in data) { 
      var prices = data[id]['prices']; 
      SearchSpring.jQuery('#' + id).text(prices); 
     } 
    } 
}); 

有人能指出我這是爲什麼在每一行打破?我是否也正確地在ajax調用中正確調用「部件」?

+1

問題是... – zerkms

+0

'.attr('part_number')'?你的意思是'.attr('id')'是'part_number'嗎? – undefined

+0

我不認爲你正確地在數據參數中包含數組。 'parts'是一個數組,而不是一個字符串。如果它在每一行都打破了,你應該有一個javascript錯誤。它是什麼? –

回答

1

如果你的意思是有這個標記:但是

$('#part_number').each(function() { 
    var text_inside = $(this).text(); 
    // shove that into an AJAX call 
}); 

注意,:

<p id="part_number">VM2327T23A00T</p> 

你想進去與id="part_number"元素的文本,那麼你應該做這樣的,在ID選擇器上調用.each()是沒有意義的,因爲您的假定只有一個具有任何特定ID的元素。

+0

任何建議更好的方式來格式化HTML? –

+0

改爲使用班級。 '

'。選擇使用'$('。part_number')'。 –

+0

有很多「項目」我只是以1爲例 –