chrome ajax sessionid,两个Chrome浏览器用户从Ajax调用不同的结果

我有一个旨在鼓励管理员用户选择他们存在的现有名称条目,但随后可对其进行修改的接口。两个Chrome浏览器用户从Ajax调用不同的结果

渲染代码开始了,像这样

dQxT3.jpg

Aamodt, Jodi

...

而作出选择后,选择价值被清除,TD隐藏

和两个新的输入是显示:

MyGpr.jpg

所引起的问题是,管理员的人告诉我,当他在选择菜单,没有什么改变选择的人 - 例如文本输入不出现,选择输入不会消失。

用户和我都在Chrome中访问该页面。用户不是特别的技术,但给出截图明确的症状。由于JavaScript验证例程在这些相同页面加载期间为用户取得成功,因此他的Chrome中没有关闭JavaScript。用户和我正在加载相同的数据集,因此这不应该是与数据本身有关的破坏问题。

ajax更改函数如下。

有什么建议吗?

$("#PersonSelect").change(function() {

$.ajax({

url: 'person_form_populater.php?person=' + $("#PersonSelect").val() + '&entity=' + $("#Entity").val(),

dataType: 'json',

success: function(data) {

if (data['found']) {

alert('There is already a record linking that person to this entity');

$('#First_' + data['found']).focus();

var origColor = $('#bmformtable_' + data['found']).css("background-color");

$('#bmformtable_' + data['found']).css("border", '0px solid #f00');

$('#bmformtable_' + data['found']).animate({

borderWidth: 5

}, 2000, "linear", function() {

$('#bmformtable_' + data['found']).animate({

borderWidth: 0

}, 2000, "linear", function() {

});

});

} else {

$('#togglelink').click();

$('#First').val(data['First']);

$('#Last').val(data['Last']);

$('#Occupation').val(data['Occupation']);

if (data['Gender'] == 'Male') {

$("#Gender").attr('checked',true);

} else if (data['Gender'] == 'Female') {

$("#Gender2").attr('checked',true);

} else {

$("#Gender").attr('checked',false);

$("#Gender2").attr('checked',false);

}

$('#Race').val(data['Race']);

$('#Income').val(data['Income']);

$('#Person').val(data['ID']);

}

}

});

});

//编辑 此功能允许用户为“取消选择”加载的记录,并再次进入选择菜单:

$("#togglelink,#togglelink2").click(function(){

$('#PersonSelect option').attr('selected', false);

$('#First').val('');

$('#Last').val('');

$('#Occupation').val('');

$("#Gender").attr('checked',false);

$("#Gender2").attr('checked',false);

$('#Race').val('');

$('#Income').val('');

$('#Person').val('');

$(".entername, .selectname, #togglelink, #togglelink2").toggle();

});

+1

,我认为它是一个会话/ cookie的问题,请尝试清洁一切,尝试强制刷新,也尝试这找出任何错误http://stackoverflow.com/questions/8041148/show-proper-error-messages- with-jquery-ajax –

2013-02-18 16:52:53

+1

'$('#togglelink')。click();'做什么? –

2013-02-18 16:55:03

+0

谢谢你的回复feco。您建议用户应该在Chrome浏览器中访问“设置>高级设置>隐私>清除浏览数据”,然后按Ctrl + F5? –

2013-02-18 16:55:21

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是大致的步骤: 1. 创建一个新的Chrome插件项目,可以在manifest.json文件中指定需要的权限,例如拦截网络请求和访问DOM。 2. 在background.js文件中编写拦截请求的代码。可以使用chrome.webRequest.onBeforeRequest监听XMLHttpRequest和fetch请求,并在回调函数中修改响应结果。 ```javascript chrome.webRequest.onBeforeRequest.addListener( function(details) { // 拦截请求并修改响应结果 return {redirectUrl: "data:text/plain;charset=UTF-8," + encodeURIComponent("Hello, World!")}; }, {urls: ["<all_urls>"]}, ["blocking"] ); ``` 3. 在manifest.json文件中指定需要注入的内容脚本,例如可以在所有页面注入一个JS文件,以便在页面上修改响应结果。 ```json "content_scripts": [ { "matches": ["<all_urls>"], "js": ["content.js"] } ] ``` 4. 在content.js文件中编写修改响应结果的代码。可以使用MutationObserver监听DOM的变化,并在回调函数中修改响应结果。 ```javascript var observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { // 修改响应结果 mutation.target.textContent = "Hello, World!"; }); }); observer.observe(document, {subtree: true, characterData: true, childList: true}); ``` 5. 打包并安装插件。在Chrome浏览器中打开扩展程序页面,点击“加载已解压的扩展程序”按钮,选择插件的根目录,即可安装插件并测试拦截和修改请求的功能。 以上是一个简单的拦截和修改请求的Chrome插件的步骤,具体实现还需要根据自己的需求进行调整。希望这些信息能对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值