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;
});
您是否已確認已完成ajax請求的代碼? –
是的。我已在該行之上放置了一個警報,並顯示輸出 –
下一步,比較'url'到'window.location',協議,子域,域還是端口不同? –