2014-01-23 122 views
0

我有一個做ajax請求的Marionette視圖。 Chrome在請求在Firefox下正常工作時忽略了請求。Chrome忽略ajax請求

Chrome檢查器中的網絡標籤沒有顯示對服務器進行了Ajax調用。如果我將ajax url放入Chrome,它會返回有效的JSON。 Chrome控制檯不顯示Javascript錯誤。

請幫忙。

define([ 
'views/base/composite_view', 
'views/product_item_view', 
'myapp', 
'jquery-ui', 
'models/products', 
'hbs!template/product_search' 
], function(CompositeView, ProductItemView, MyApp, $, Products, template) { 
'use strict'; 

var ProductsView = CompositeView.extend({ 
    template: template, 
    itemView: ProductItemView, 
    className: 'products', 
    container: '#product_search', 
    itemViewContainer: 'tbody', 
    animationDuration: 0, 

    events: { 
     "click #btnSearchProduct": "search", 
     "keypress #productSearchTerm": "keypressed" 
    }, 

    keypressed: function(event) { 
     var code = event.which; 

     if (code == 13) { 
      event.preventDefault(); 
      this.search(); 
     } 
    }, 

    search: function() { 
     var searchTerm = this.$('#productSearchTerm').val().trim(); 
     var productsView = this; 
     var url = MyApp.options.baseUrl+'/jdeproductsearch?searchTerm='+searchTerm; 

     $.getJSON(url, function(productData) { 
      productsView.collection = new Products(productData); 
      productsView.render(); 
     }); 
    }, 

    onRender: function() { 
     var productsView = this; 

     this.$('#productResultsTable tr').draggable({ 
      helper: 'clone', 
      revert: 'invalid', 
      start: function (event, ui) { 
       $(this).css('opacity', '.5'); 
      }, 
      stop: function (event, ui) { 
       $(this).css('opacity', '1'); 
      } 
     }) 
     .css('cursor', 'pointer'); 
     } 
    }); 
    return ProductsView; 
}); 
+0

您是否已確認已完成ajax請求的代碼? –

+0

是的。我已在該行之上放置了一個警報,並顯示輸出 –

+0

下一步,比較'url'到'window.location',協議,子域,域還是端口不同? –

回答

0

重新啓動Chrome後,問題似乎消失了。