测试对象是否包含javascript中的值
我有一个javascript类:测试对象是否包含javascript中的值,javascript,Javascript,我有一个javascript类: function Quotation(){ if(typeof Quotation.instance === 'object'){ return Quotation.instance; } Quotation.instance = this; var self = this; this.getQuotation = function(customerID,numRow){ var result = ""; v
function Quotation(){
if(typeof Quotation.instance === 'object'){
return Quotation.instance;
}
Quotation.instance = this;
var self = this;
this.getQuotation = function(customerID,numRow){
var result = "";
var urlDefault = "mysite.com/getDefaultQuote" + "?id="+ customerID +"&count=" + numRow;
var url = "mysite.com/getQuote" + "?id="+ customerID +"&count=" + numRow;
$.ajax({
url:url,
type:type,
dataType:datatype,
contentType: contenttype,
data : JSON.stringify(data),
success:function(res){
result = res;
},
error:function(res){
result="";
},
async : false
});
return result;
};
}
这就是我的视图调用quote
对象的地方:
var quotation = new Quotation();
var HomeView = Backbone.View.extend({
initialize: function() {
},
render: function(){
console.log(quotation.getQuotation(10,12));
}
});
我想在getquote
中进行测试:
如果quote.getQuote(10,12)
中有值,那么getQuote
将把url=“mysite.com/getQuote”
作为ajax请求url
否则,如果quote.getquote(10,12)
没有记录,则getquote
将采用urlDefault=“mysite.com/getDefaultQuote”代码>
以下是控制台中的结果:
非常感谢您的帮助。您应该检查success
回调中的res
,并在res
为null
时执行额外的AJAX请求以加载默认报价
我可能会在服务器端实现此逻辑,以便您始终执行单个请求。它在控制台中打印什么?@thefourtheye:我在问题中添加了。谢谢。但是你在哪里使用customerID
和numRow
?我的错,它出现在url中,我更新了它。你说有价值是什么意思?