2015-06-09 208 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

抱歉耽搁。我完全忘了把这个标记为已解决。 –