Tag: 发布

两个相同的POST操作与jquery模式屏幕,一个工作,一个不?

我正在使用这个颜色框代码: $(document).ready(function(){ $(“#cboxFormButton”).click(function(e){ e.preventDefault(); $.colorbox({ href: $(this).closest(‘form’).attr (‘action’), data: {a: $(“input#111”).val()} }); return false; }); }); 以及这两个相同的POST操作按钮: 这是加载的目标rrr1.PHP文件: <?php if(isset($_POST['a'])); switch ($_POST['a']) { case "1": $param1 = "1"; break; case "2": $param1 = "2"; break; default: $param1 = "other"; } 当我单击第一个按钮时,会打开一个模态窗口并加载PHP就好了,但是当我单击第二个按钮时,它只是直接重定向到PHP文件。 这是因为他们共享相同的ID吗? 让我们说我想要100个这些相同的按钮,并且在每个按钮中只更改输入的值(现在为“1”,它将是2,3,4 … 100)。 我希望模态窗口以相同的方式保持工作,并根据这些变化的值显示不同的内容。 所以基本上我宁愿不为每个按钮添加额外的代码。 是什么原因造成的? 什么是最有效的解决方案? 编辑: 现在我可以理解我必须像这样繁殖代码: $(document).ready(function(){ $(“#cboxFormButton1”).click(function(e){ e.preventDefault(); $.colorbox({ […]

Null以字符串“null”发送

我们最近移动了服务器,并注意到一些奇怪的问题。 我们注意到的主要问题是在php中执行空检查的任何变量都被解释为字符串。 例如 if($var == null){ //do something } 已经进行的两项主要更改是:1。从HTTP服务器更改为HTTPS 2.从php版本5.3.14更改为5.3.13 请求是使用jQuery.ajax post调用发出的。 我的问题是,是否存在任何已知的问题/原因(例如上面的更改)以及可以采取哪些措施来解决问题(只需很少的更改)。 一如既往地感谢您的回复! 编辑:示例 JS / jQuery的 var test = null; $.ajax({ url: ‘functions.php’, data: { action: ‘testNullFunction’, testVar:test }, type: ‘post’, success: function (output) { alert(output) }}) PHP的: if (isset($_POST[‘action’]) && !empty($_POST[‘action’])) { $action = $_POST[‘action’]; switch ($action) { case ‘testNullFunction’: if […]

每2秒进行一次AJAX后呼叫是不错的主意?

如果我用一个AJAX $ .post调用(使用jQuery)到一个php文件来更新某个参数/数字,它是否被认为是不好的做法,危险或类似? $.post(file.php, {var:var}, function(data){ // something }, json); 它将是单个页面上的单个用户,通过单击对象来更新数字。 例如,如果用户A通过单击对象来更新某个数字,则用户B应该立即看到此更新而不重新加载页面。

jQuery Ajax Post – 404错误 – 本地服务器

我正在尝试使用本地服务器创建API进行测试。 ROUTES正在运行,我可以使用浏览器中的URL将数据添加到OBJ。 问题是当我尝试通过HTML“发布”数据时。 我收到了404错误。 我使用node.js和Express开发。 我究竟做错了什么? JS在服务器端 app.get(‘/add/:word/:score?’, addWord); //Function to request and send back the data function addWord(request, response) { var data = request.params; var word = data.word; var score = Number(data.score); var reply; if (!score) { var reply = { msg: ‘Score is required’ } response.send(reply); } else { words[word] = score; // […]

在jQuery中访问ajax调用之外的数据

下面是我正在处理的代码,我的目标是调用ajax返回一些数据并将该数据附加到单击的按钮/ $(this)上。 $(‘.click_me’).click(function(){ $.ajax({ type: ‘POST’, url: ‘ajax/get_list.php’ }).done(function(data){ $(this).append(data); }); });

Ajax发送单个事件的多个POST

是什么原因导致ajax同时发送多个POST请求? 它很难重现,因为它发生在大约2%的时间。 它似乎发生在糟糕/移动网络上。 我们在Android上使用Chrome。 表单如何工作 .keyup事件监听器等待N个字符,然后通过ajax调用在一些次要validation后从表单发送数据。 表单立即被清除,以便可以发送另一个请求。 onSuccess返回并更新总计表。 问题系统只保存一条时保存多条记录。 我发现/尝试过的 只有一个调用返回到UI。 只有在发生这种情况时才会调用onSuccess。 在发生这种情况时,UI的总数会不同步。 双击还是双击? 不,我已经创建了一个检查,以防止将相同值的重复数据发送回来。 服务器访问日志在同一时间显示重复的请求。 我认为这是由于HTTP / 1.1 RFC 8.2.4:它说可以重试POST请求,所以我更改了控制器来检查时间戳(p),但由于请求是完全相同的,我的代码确实没有注意到同一个p正在通过。 https://stackoverflow.com/a/14345476/2537574 [22 / Aug / 2016:07:14:12 -0700]“POST / api / save?p = 14718752538085 HTTP / 1.1”200 749 [22 / Aug / 2016:07:14:12 -0700]“POST / api / save?p = 14718752538085 HTTP / 1.1”200 736 事件绑定问题? […]

使用jQuery显示POST数据?

我正在使用闪光网络摄像头拍照。 它工作得很好,并通过POST吐出一个URL。 我在PHP编码,并希望收到后显示此POST数据,问题是我不重新加载页面。 我环顾四周,我不确定动态加载这个数据数组。 我应该在哪里看? jQuery的? 啊,弄清楚了。 我有Flash的内置回调函数,所以我只需要从那里追加数据!

如何将cookie附加到我的jQuery post请求标头?

与如何在Web客户端上复制此cookiefunction相关? 我在上一个问题中发现我需要在请求标头中设置一个cookie。 我在第三方Web服务上调用登录方法,这将返回我需要在对该服务器的后续请求中使用的cookie。 我曾假设浏览器会保留此cookie并将其附加到相应的请求中,但是,这似乎并非如此(我可以看到它不在firebug中)。 如何在我的请求标题上设置cookie? 我的电话如下: var call = serviceUriString + ‘?’ + strRequest; $.post(call, function(d) {}, ‘text’).success(function(d) { ..//do something 我想我可能不得不在使用之前使用jQuery.ajax(url [,settings]) ,但是我找不到任何关于如何设置cookie的好例子,或者实际上如何从响应中找到它/坚持它先前的登录请求(以便我可以附加它)。 正如@edr指出的那样,我正在做这个客户端。 所以我的网站在客户端代码中调用Web服务。

等待$ .post完成

我的脚本似乎不想等待$ .post调用完成。 这是一个问题。 这是一些伪代码: $(document).ready(function(){ // Global var, to be used everywhere in the ready scope // Note its default value! var test = false; $.post(‘test.php’,{},function(result){ if(result==’yes’) { // This gets executed! alert(‘Its true! Hurraaay!’); test = true; } else { test = false; } } if(test==false) { // THIS gets executed, despite the fact […]

来自卸载事件的同步AJAXpost:如何确保用户在下一页加载时从数据库中看到最新的信息

当用户请求编辑我们CMS中的条目时,我们“锁定”它以便其他人无法同时编辑它,我们在提交更改时释放锁定。 但是我们需要处理用户通过其他链接离开页面的情况……我的第一次尝试是使用jQuery在$(window).unload上触发同步$.ajax()调用。 这确实有效,但是在用户看到的下一页上,条目似乎被锁定(假设它们返回列出所有条目的页面,可能通过后退按钮)。 对该页面的简单刷新表明该条目已准备好再次编辑。 我的猜测是,无论出于何种原因,浏览器在完全处理ajax请求之前获取下一页。 问题是,是否有办法确保事情以正确的顺序发生。 var fire_unload_ajax = true; // certain things set this to false, not relevant $(window).unload(function() { if(fire_unload_ajax && $(“#reset-entry-lock form”).length == 1) { $.ajax({ url: window.location.href, async: false, cache: false, type: “POST”, data: $(“#reset-entry-lock form”).serialize() }); } });