gpt4 book ai didi

javascript - 使用 asp.net 在页面加载时加载 javascript

转载 作者:行者123 更新时间:2023-12-03 09:55:58 25 4
gpt4 key购买 nike

我有一些工作代码(jQuery/Javascript),可以调用 API 并向其提交数据。然后,同一服务会返回成功或失败消息,具体取决于数据是否插入到 API 数据库中。当在浏览器中加载时,以下内容可以完美运行。

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/pixel.aspx?email=email@email.com&mobile=+441111222222&group=d" width="1" height="1"/>

但是,我不知道如何让我的 JavaScript 在 asp.net 页面被点击时触发?我知道我需要使用 RegisterStartupScript 做一些事情,但是如何将所有 JS 放入其中,以及如何在页面被点击时触发它。我知道如何使用响应 header 返回 img/gif,所以我对此很满意。

非常感谢帮助! :)

最佳答案

从后面的代码中的 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
}

关于javascript - 使用 asp.net 在页面加载时加载 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30736148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com