Tag: ajax

在CodeIgniter中检索JSON POST数据

我一直在尝试从我的php文件中检索JSON数据。它让我很难。这是我的代码 我的视图中的代码: var productDetails = {‘id’:ISBNNumber,’qty’:finalqty,’price’:finalprice,’name’:bookTitle}; var base_url = ”; $.ajax({ url: “index.php/user/Add_to_cart/addProductsToCart”, type: ‘POST’, data:productDetails, dataType:’JSON’, }); 试图在我的控制器中检索: echo $this->input->post(“productDetails”); 输出什么都没有。 这是我的标题: Remote Address:[::1]:80 Request URL:http://localhost/CI/index.php/user/Add_to_cart/addProductsToCart Request Method:POST Status Code:200 OK Request Headersview source Accept:application/json, text/javascript, */*; q=0.01 Accept-Encoding:gzip, deflate Accept-Language:en-US,en;q=0.8,fr;q=0.6 Connection:keep-alive Content-Length:52 Content-Type:application/x-www-form-urlencoded; charset=UTF-8 Cookie:ci_session=3E5SPro57IrJJkjs2feMNlmMrTqEXrTNN8UyEfleeothNnHwNxuCZDSx4a7cJZGjj7fyr2KLpj%2BPNJeGRSzSPVmcFHVEdhSk4D47ziOl4eZcTUAZlQrWa3EYIeQJVWxMpiGZS26MEfbSXNmfel9e8TcsJTreZHipvfisrJovbXEAW4Uv%2BwrJRep1KCi1MMaDCVJb9UEinRVcDtYe%2F86jhn7kOj4kraVmVzx%2FsOaO0rAxLyAUtez%2Feaa4zBwpN3Td153sAoIb3WxVHoEj2oKyH5prVHigbIhIBR6XZqjBkM6hjBuoD2OSZ2wgLbp9DEENMoqui4WYyHROBuS2DYiJajblcS0KiFga5k%2FQOODvE7p6n%2BozN5ciDliVjJ4PnJ5PD1GaPEmec5%2FbQSlOHYWZk%2F2Blzw3Nw0EtLL7wKDzzQY%3Df645c36bb3548eb8de915b73f8763d97a47783ce Host:localhost Origin:http://localhost Referer:http://localhost/CI/index.php/user/view_available_books/viewAvailableBooks/5 User-Agent:Mozilla/5.0 (Windows NT 6.3; WOW64) […]

jQuery AJAX调用ASP.NET WebMethod

我有以下jQuery AJAX请求: function sendUpdate(urlToSend) { var code = AccessCode; var url = urlToSend; var options = { error: function(msg) { alert(msg.d); }, type: “POST”, url: “webmethods.aspx/UpdatePage”, data: “{ accessCode: ” + code + “, newURL: ‘” + url + “‘ }”, contentType: “application/json; charset=utf-8”, dataType: “json”, async: true, success: function(response) { var results = response.d; […]

Jquery Ajax – 发布巨大的字符串值

我需要POST一个大约3mb的巨大字符串,是否可以使用not url params将其发送到php? 如果我在url params发送它,请求达到url的大小限制。 如何解决这个问题? 任何线索? 非常感谢。 其实我是这样做的: $.ajax({ type:’POST’, ……. data:{string:3MB_string} }); 我正在使用PHP和jQuery,我想在一个简单的URL上发送3mb base64字符串给php,比如site.com/script.php 该字符串是File Reader API base64图像 这是一个字符串的例子,但这不会达到大小限制它不是3mb更少导致麻烦粘贴,以显示你3mb, http://jsfiddle.net/QSyMc/

我的javascript返回此错误:$ .ajax不是函数

不知道出了什么问题,但我从Chrome控制台收到此错误: jquery-3.2.1.slim.min.js:1244 jQuery.Deferred exception: $.ajax is not a function TypeError: $.ajax is not a function at HTMLDocument. (file:///C:/Users/Adam/Desktop/UseTime/js/example.js:3:7) at j (file:///C:/Users/Adam/Desktop/UseTime/js/jquery-3.2.1.slim.min.js:1193:55) at k (file:///C:/Users/Adam/Desktop/UseTime/js/jquery-3.2.1.slim.min.js:1199:45) undefined r.Deferred.exceptionHook @ jquery-3.2.1.slim.min.js:1244 jquery-3.2.1.slim.min.js:1247 Uncaught TypeError: $.ajax is not a function at HTMLDocument. (example.js:3) at j (jquery-3.2.1.slim.min.js:1193) at k (jquery-3.2.1.slim.min.js:1199) 从这个JavaScript: $(function() { //when the DOM is ready var times; […]

JSF / PrimeFaces ajax更新打破了jQuery事件监听器函数绑定

我正在使用jQuery为HTML中的每个input注册一个change事件监听器,如下所示: // 如果用户更改myTextarea的内容, myTextarea触发这两个change事件。 但是,在按下部分更新myTextarea的更新按钮后,之后只会触发changeHandler。 $(document).ready()绑定的事件不再触发。 这个PrimeFaces是相关的和/或预期的行为? 如果是,那么如何在不重新运行文档就绪脚本的情况下确保触发第二个事件。

当url来自不同的服务器时,jQuery.ajax失败

如果你使用带有不同服务器的URL,为什么jQuery.ajax()会抛出一个没有错误消息的错误?

使用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函数设置的。 我一直在研究和查找教程几天,我不能为我的生活弄清楚出了什么问题。 我可以使用工具找出错误发生的位置吗? 我显然对这个具体问题的答案很感兴趣,但我认为我的更大问题是我不知道从哪里开始调试。 谢谢你的帮助!

多个ajax同时调用

我开发了一些网站,我总是偶然发现了一个问题:多个ajax调用。 我有一个主页面,其中所有内容都异步加载。 加载页面时,有四个INDEPENDENT调用按区域(顶部,左侧,右侧和底部)“绘制”页面,当它加载时,我向用户显示典型的ajax旋转。 因此,当浏览器收到请求时,我执行回调,不同的区域在不同的时间绘制。 事实上服务器的答案有时会混淆,我的意思是,top的答案是左边的,反之亦然。 我尝试了一些解决方案,比如在每个请求中创建一个时间戳,以向浏览器和服务器指示每个请求是不同的。 另外,我尝试在服务器中配置一些缓存参数,以防万一。 工作的唯一方法是在一个回调中包含request2等。 任何人都知道正确的方法,或曾经打败过这个问题? 我不想做链式请求。 谢谢 这是我的意思的一个例子: $(document).ready(function() { $.get(‘/activity’,Common.genSafeId(),function(data){$(‘#stream’).html(data);$(“#load_activity”).addClass(“empty”);}); $.get(‘/messages’,Common.genSafeId(),function(data){$(‘#message’).html(data);$(“#load_messages”).addClass(“empty”);}); $.get(‘/deals’,Common.genSafeId(),function(data){$(‘#new_deals_container’).html(data);$(“#load_deal”).addClass(“empty”);}); $.get(‘/tasks’,Common.genSafeId(),function(data){$(‘#task_frames’).html(data);$(“#load_task”).addClass(“empty”);});}); 而html是一个简单的jsp,每个容器有四个容器,每个容器都有不同的id。

使用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].”‘); } 请查看我的代码并帮助我找到我做错的事情。 感谢名单