Tag: php

jQuery Mobile:将数据从一个页面发送到另一个页面

我有一个问题,我需要将数据(一个id)从列表发送到另一个页面。 这是html代码: Players App Players list Player detail Players list 这是脚本: var lista = new Array(); var squadraManager={}; squadraManager.initArray=null; squadraManager.printArray=null; squadraManager.initArray = function(){ lista[0] = new players(); lista[0].setNome(“Nonho”); lista[0].setRuolo(“difensore”); lista[0].setCognome(“Rossi”); lista[0].setNMaglia(“01”); lista[1] = new players(); lista[1].setNome(“Marco”); lista[1].setRuolo(“blabla”); lista[1].setCognome(“Mariani”); lista[1].setNMaglia(“22”); lista[2] = new players(); lista[2].setNome(“Carlo”); lista[2].setRuolo(“Soffiatore”); lista[2].setCognome(“Bianchi”); lista[2].setNMaglia(“01”); } squadraManager.loaderList = function(){ jQuery.each( lista, function(chiave, oggetto){ […]

由于CORS,Azure网站上的HTTP OPTIONS请求失败

我最近将我们的服务器从Rackspace CloudSites(在Apache / Linux上运行)转移到了Windows Azure网站。 自迁移以来,我们的REST API上的所有jQuery AJAX请求都因CORS而失败。 我们使用自定义标头,因此jQuery在运行实际API调用之前会发出Pre-flight HTTP OPTIONS请求。 问题是OPTIONS请求似乎没有到达我的PHP代码,而是由我似乎无法控制的其他实体(显然是Web服务器)返回。 我已经使用以下标题几年了所以我很确定问题不在PHP代码中: output->set_header(“Access-Control-Allow-Origin: *”); $this->output->set_header(“Access-Control-Allow-Methods: GET,POST,DELETE,HEAD,PUT,OPTIONS”); $this->output->set_header(“Access-Control-Allow-Headers: X-Olaround-Debug-Mode, Authorization, Accept”); $this->output->set_header(“Access-Control-Expose-Headers: X-Olaround-Debug-Mode, X-Olaround-Request-Start-Timestamp, X-Olaround-Request-End-Timestamp, X-Olaround-Request-Time, X-Olaround-Request-Method, X-Olaround-Request-Result, X-Olaround-Request-Endpoint” ); ?> 我猜这个问题是特定于Azure网站的,因为代码似乎在我的开发机器(Windows 8 / IIS 8.0)上运行良好。 我是Azure的新手(以及一般的基于Windows的托管),所以我几乎不知道如何处理和调试此问题,因为Azure网站允许非常小的控制。

如何在上传前后预览图片?

我将在表单中预览图像或照片,但它不起作用,HTML代码如下所示: Upload Image: Save 并在下面合并了JS代码/脚本: $(document).ready(function(){ var thumb=$(‘#thumb’); new AjaxUpload(‘imageUpload’,{ action:$(‘newHotnessForm’).attr(‘action’), name:’image’, onSubmit:function(file,extension){ $(‘#preview’).addClass(‘loading’); }, onComplete:function(file,response){ thumb.load(function(){ $(‘#preview’).removeClass(‘loading’); thumb.unbind(); }); thumb.attr(‘src’,response); } }); }); 我的表格上有两个主要问题: 1.为什么图像或图片的预览不起作用? 2.单击保存按钮时如何粘贴表单中的照片,它将链接到我创建的另一个php或php页面?

使用contentType调用Ajax:’application / json’无效

我有一个ajax调用,它将表单数据发送到php函数。 由于我阅读了很多使用contentType: ‘application/json’是最佳实践,我也想尝试一下。 但不幸的是,当我使用它时,我的脚本不会返回任何内容。 如果我删除它,脚本会执行它应该执行的操作。 你知道原因可能是什么以及为什么? 谢谢! $(‘#Form’).submit(function(e) { e.preventDefault(); var content = $(this).serialize() + “&ajax=1”; $.ajax(‘app/class/controller/contactForm.php’, { type: “POST”, //contentType: ‘application/json’, dataType: ‘json’, data: content, success: function(result) { console.log(result); } }); }) 和我的PHP: if(isset($_POST[‘ajax’]) && $_POST[‘ajax’] === ‘1’) { echo json_encode(validateForm($_POST)); }

如何调试jquery AJAX调用?

我一直在努力让AJAX与Jquery一起工作。 到目前为止,我的大问题是我真的不知道如何弄清楚我犯了什么错误。 我没有一个很好的方法来调试AJAX调用。 我正在尝试设置一个管理页面,其中我想要做的一个function是更改我的SQL数据库中的权限集。 我知道.click函数正在被触发,所以我把它缩小了,但是我不确定从AJAX调用SQL查询到哪里出错了。 我的.js代码: $(‘#ChangePermission’).click(function(){ $.ajax({ url: ‘change_permission.php’, type: ‘POST’, data: { ‘user’: document.GetElementById(“user”).value, ‘perm’: document.GetElementById(“perm”).value } }) }) 我的.php处理程序: prepare(“INSERT INTO people ( username, permissions ) values (?, ?)”); $STH->bindParam(1, $_POST[“user”]); $STH->bindParam(2, $_POST[“perm”]); $STH->execute(); } catch(PDOException $e){ echo $e->getMessage; }?> mysql_start是为我在其他SQL调用中成功使用的PDO函数设置的。 我一直在研究和查找教程几天,我不能为我的生活弄清楚出了什么问题。 我可以使用工具找出错误发生的位置吗? 我显然对这个具体问题的答案很感兴趣,但我认为我的更大问题是我不知道从哪里开始调试。 谢谢你的帮助!

使用Jquery,PHP下载Ajax文件

我想使用ajaxfunction下载,用户将点击下载链接(使用ajax和$ _GET)访问PHP文件,该文件将处理发送的$ _GET变量并访问正确的文件进行下载。 我有一些PHP脚本来处理$ _GET变量的处理,这些变量可以自己工作,但是当使用Ajax访问时,它们就会停止工作。 我正在使用的Ajax / PHP代码如下: function ajaxDown(){ $(‘#downloadmsg’).html( ”); $(‘#downloadmsg’).load( ‘media/downloads/downManager.php?file=”.$filequery[‘filename’].”&ftype=”.$downex[1].”‘); } 请查看我的代码并帮助我找到我做错的事情。 感谢名单

通过JQuery ajax.post向PHP提交JSON数据

我使用POST通过AJAX将数据提交到php文件。 它只需提交字符串就可以正常工作,但现在我想用JSON提交我的JS对象并在PHP端解码它。 在控制台中,我可以看到,我的数据是正确提交的,但在PHP端,json_decode返回NULL。 我尝试过以下方法: this.getAbsence = function() { alert(JSON.stringify(this)); jQuery.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: “ajax/selectSingle.php?m=getAbsence”, data: JSON.stringify(this), success : function(data){ alert(data); } }); } PHP: echo $_POST[‘data’]; echo json_decode($_POST[‘data’]); echo var_dump(json_decode($_POST[‘data’])); 和: this.getAbsence = function() { alert(JSON.stringify(this)); jQuery.ajax({ type: “POST”, contentType: “application/json; charset=utf-8”, url: “ajax/selectSingle.php?m=getAbsence”, data: {‘Absence’ : JSON.stringify(this)}, success : function(data){ alert(data); […]

在Javascript运行PHP之后获取URL的内容(文本)

是否可以使用PHP获取URL的内容(使用某种函数,如file_get_contents或header ),但只能在执行某些JavaScript代码之后? 例: mysite.com有一个脚本可以执行loadUrlAfterJavascriptExec(‘http://exampletogetcontent.com/’)并打印/回显内容。 想象一下jQuery在http://exampletogetcontent.com/上运行,改变了DOM,而loadUrlAfterJavascriptExec将获得生成的HTML 我们可以这样做吗? 为了清楚起见,我想要的是通过URL获取页面内容,但只有在目标页面上运行JavaScript之后(PHP才能获取其内容)。 我知道PHP在页面发送到客户端之前运行,而JS只在那之后运行,但是认为可能有专家解决方法。

如何将变量从JavaScript传递给PHP?

我正在使用jQuery来计算价格。 这是我的JavaScript的一小部分: // Prices: radio var curLam = “gloss”; $(“input[name=lamination]”).click(function(){ var gloss = 5; var matt = 6; if ($(this).val() == ‘gloss’ && curLam != ‘gloss’){ $(‘#prices span’).text(parseInt($(‘#prices span’).text()) + gloss – matt); curLam = ‘gloss’; console.log(‘1’); } if ($(this).val() == ‘matt’ && curLam != ‘matt’){ $(‘#prices span’).text(parseInt($(‘#prices span’).text()) – gloss + matt); curLam = […]

链式选择框(国家,州,市)

我有一个php页面,我想从国家,州和城市列表中选择一个位置。 该页面包含用户注册的其他数据(名称,电子邮件等),所以当刷新选择框时,我不想刷新页面或任何内容。 目前,每个选择框仅加载国家,州或城市的完整列表。 我希望它们被链接,所以我没有重复的城市名称(不同州或国家的同名)。 位置存储在数据库中,并在加载时传递给页面。 然后将它们循环并添加到选择框中: Select State: Select a State or Province fetchObject()) { ?> <option value="id; ?>”>title; ?> 数据库结构非常简单: Country : | id | title | State : | id | title | country_id | City : | id | title | state_id | 我可以在.onChange()语句中考虑逻辑,该语句应该清除链式选择框并添加新选项,但我对基于Web的语言非常新,我无法正常工作。 下面是我的尝试,但我想我不能轻易地在js和php之间引用。 注意:我知道这个片段非常糟糕并且包含错​​误。 我的想法是有一个脚本函数,它执行以下操作: 清除状态选择框中的所有选项(假设您已更改国家/地区选择) 循环提供状态列表(控制器传递的SQL查询) 在状态选择框中为每个具有与所选country_id匹配的“country_id”的条目添加选择选项 如果可能的话,这将是太棒了。 任何其他方法也会很好,但我尝试使用ajax和JSON方法,老实说我不理解它们。 […]