2012-12-05 35 views
2

我在按钮上有一个jquery,它在后端代码中运行一个函数。我的代码将返回一个可能包含一些值的字符串。我可以说,如果我的字符串包含那么就意味着成功,否则显示错误(见下面我的代码),下面的代码抛出一个语法错误:jquery检查返回值是否包含字符串

$.ajax({ 
        type: "POST", 
        url: "MyPage.aspx/MyFunction", 
        data: "{'totalToPay': '" + totalToPay + "'}", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 

        success: function (msg) { 
         if (msg.d.contains('https://')) { // THIS IS WHERE IT THROWS ERROR. AM DOING THIS AS MY STRING MAY CONTAIN http://www.test.com 
          alert("TEST"); 
         } 
         else { 
          $("#error").show(); 
          msgbox.html(msg.d); 

         } 
        } 

       }); 
+0

如果我们知道服务器代码返回什么,这将有所帮助。另外,哪一行会引发语法错误? – gcochard

+0

我建议msg.d在这里抛出错误。 msg没有附加'd'。 – CodeSpread

回答

4
msg.d.contains('https://') 

你想:

msg.d.indexOf('https://') > -1 

你”将contains与jQuery DOM方法混淆。

+0

是的,谢谢你,这是我需要的 – Zaki

相关问题