2011-04-12 112 views
0
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script language="javascript"> 

    function funcSendSMS(numbers, smsmessage) 
    { 
    alert(numbers); 
     var num = numbers; 
     var msg = smsmessage; 
    $.ajax({ 
    type: "GET", 
    url: "http://sms.vrksolutions.com/messageapi.asp", 
    data: "username=xxxxxx&password=xxxxxx&sender=xxxxxx&mobile="+num+"&message="+msg, 
    async: false, 
    cache: false, 
    success: function(resp){ 
     // we have the response 
     alert("Server said:\n '" + resp + "'"); 
    }, 
    error: function(e){ 
     alert('Error: ' + e); 
    } 
    }); 
} 
</script> 
<script language="javascript"> 
funcSendSMS('<?php echo $phnos ?>', '<?php echo $smsmsg;?>'); 
</script> 

罰款我在IE中得到了以下錯誤

網頁錯誤的詳細信息

用戶代理:Mozilla的/ 4.0(兼容; MSIE 7.0 ; Windows NT 6.1; Trident/4.0; GTB6.6; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)時間戳: 4月12日星期二 2011 13:22:58 UTC

消息:訪問被拒絕。

線:138 字符:355 代碼:0 URI:https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

這條衚衕我min.js發現

下面的代碼文件

A.src=b.url;if(!d){var C=false;A.onload=A.onreadystatechange=function(){ 
if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")) 
{C=true;c.handleSuccess(b,w,e,f);c.handleComplete(b,w,e,f); 
A.onload=A.onreadystatechange=null;r&&A.parentNode&&r.removeChild(A)}}} 
r.insertBefore(A,r.firstChild);return B}var J=false,w=b.xhr(); 
if(w){b.username?w.open(h,b.url,b.async,b.username,b.password) 
:w.open(h,b.url,b.async);try{if(b.data!=null&&!l||a&& 
a.contentType)w.setRequestHeader("Content-Type", 
+0

[相同來源政策](http://en.wikipedia.org/wiki/Same_origin_policy)限制?你的應用程序託管在'sms.vrksolutions.com'上嗎?如果不是'sms.vrksolutions.com/messageapi.asp'支持JSONP?如果沒有,那麼你有答案=>你不能發送AJAX請求到不同的域。 – 2011-04-12 11:33:01

+0

如果是這種情況,您應該使用cURL向短信服務發送請求。 PHP有一個很好的cURL實現。 – 2011-04-12 11:36:57

+0

我在IE中遇到這個錯誤網頁錯誤詳情 用戶代理:Mozilla/4.0(兼容; MSIE 7.0; Windows NT 6.1; Trident/4.0; GTB6.6; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5。 30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2) 時間戳:2011年4月12日星期二13:22:58 UTC 消息:訪問被拒絕。 線:138 字符:355 代碼:0 URI:http://www.activeads.in/crm/admin/jquery.min.js – Navruk 2011-04-12 13:26:32

回答

0

試試這個:

$(function(){ 
    funcSendSMS('<?php echo $phnos ?>', '<?php echo $smsmsg;?>'); 
}); 

function Load() { 
      var a = false; 
      try { 
       var test = $('*'); 
       if(test == null) 
        throw 1; 
      } 
      catch (e) { a = true; } 
      if (a){setTimeout(Load, 300);return;} 

      funcSendSMS('<?php echo $phnos ?>', '<?php echo $smsmsg;?>'); 
     } 
setTimeout(Load, 300); 

請確保您沒有通過AJAX進行跨域請求。

0
http://sms.vrksolutions.com/messageapi.asp 

我會猜測這是一個跨域的腳本問題。出於安全原因,您無法執行從一個域到另一個域的常規AJAX調用。 This article應該讓您直接關注安全問題以及如何開始使用JSONP。

+0

雅我給了原始的API密鑰,這是在Firefox中工作。 – Navruk 2011-04-12 13:41:48

相關問題