2015-06-09 247 views
0

我有一些工作代碼(jQuery/Javascript),可以調用API並將數據提交給它。根據數據是否插入到API數據庫中,相同的服務會返回成功或失敗消息。當在瀏覽器中加載時,下面的工作完美無瑕。使用asp.net加載頁面加載javascript

function getParameterByName(name) { 
      name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 
      var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
       results = regex.exec(location.search); 
      return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
     } 

     $(document).ready(function() { 
      var groupType = getParameterByName('group').trim(); 

      if (groupType == 'm') { 
       groupId = 'ICM.RealLife.Mobile'; 
      } else if (groupType == 'd') { 
       groupId = 'ICM.RealLife.Desktop'; 
      } 

      var email = getParameterByName('email').trim(); 
      var mobileTel = getParameterByName('mobile').trim(); 
      var panelistId = mobileTel; 
      var password = 'icm001'; 
      var locale = 'en'; 

      alert('email=' + email + '\n\nMobile=' + mobileTel + '\n\nGroup=' + groupId); 

      if (mobileTel != '' && email != '' && groupId != '') { 
       //Build up querystring to pass to API 
       var dataString = "panelistId=" + (encodeURIComponent('+') + mobileTel) + "&groupId=" + groupId + "&emailAddress=" + email + "&password=" + password + "&locale=" + locale + "&mobileNumber=" + (encodeURIComponent('+') + mobileTel) + ""; 
       //var apiResult; 
       //send to API 
       $.getJSON('https://www.analyzeme.net/api/server/prereg/?', dataString + '&callback=?', function (getResult) { 
        //apiResult = JSON.stringify(getResult); 
        //alert(apiResult); 
       }); 
      //} else { 
      // alert('Incorrect parameters!'); 
      } 
     }); 

我現在必須使用1x1跟蹤像素使用像下面的aspx得到這個工作;

<img src="http://www.somedomain.com/[email protected]&mobile=+441111222222&group=d" width="1" height="1"/> 

,我不知道如何讓我的JavaScript在asp.net頁面火的時候,它被打?我知道我需要用RegisterStartupScript做些事情,但是我怎樣才能讓所有的JS進入它,以及如何在頁面被擊中時觸發它。我知道如何使用響應標題返回img/gif,所以我很酷。

幫助非常感謝! :)

回答

1

從代碼後面的Page_Load事件中調用JS函數。這會在每次加載頁面時觸發。

代碼隱藏

protected void Page_Load(object sender, EventArgs e) 
{ 
    ScriptManager.RegisterStartupScript(Page, GetType(), "myFunction", "myFunction();", true); 
} 

的JavaScript

function myFunction() { 
    //Code you want to run from document.ready 
} 
+0

抱歉耽擱。我完全忘了把這個標記爲已解決。 –