`

jquery 中的post和get方法如何同步

    博客分类:
  • UI
阅读更多

  jquery 中post 、get的同步问题

解决方法1:

在全局设置:

 $.ajaxSetup({
    async : false
});	      

  然后再使用post或get方法

$.get("register/RegisterState", {test : 12}, function(data, status) {
	if (status == "success") {
            data = eval("(" + data + ")");
	    aDataSet = data;
	    alert("data is " + aDataSet);
	} else {
			alert("wrong");
		 }
});

 解决方法2:

直接使用$.ajax,如

$.ajax({
	      type : "post",
	      url : "register/RegisterState",
	      data : "test=" + test,
	      async : false,
	      success : function(data){
	        data = eval("(" + data + ")");
	        aDataSet = data;
	      }
	      });
 

 

 

 

分享到:
评论
1 楼 TheMatrix 2014-07-23  
$.ajaxSetup({async : false});

这种方式,如果是放在方法内:
function() {
//先设为同步
$.ajaxSetup({async : false});
var result = $.post('xxx',data,null);
//再设为默认的异步
$.ajaxSetup({async : true}); //(1)
}

这(1)是必须的吗?还是函数结束后,自动回到异步?!

相关推荐

    jquery异步调用post get方式

    `$.ajax()`是jQuery中最通用的异步请求方法,它可以处理所有类型的HTTP请求,包括`GET`和`POST`。它的灵活性在于可以自定义更多的选项,例如设置请求头、超时时间等。基本用法如下: ```javascript $.ajax({ ...

    网络请求网络请求网络请求网络请求

    例如,JavaScript中的fetch API或jQuery的$.ajax,Python的requests库,Java的HttpURLConnection或OkHttp库,它们都提供了便捷的接口来发送GET和POST请求。 当涉及文件上传时,POST请求特别有用。例如,使用...

    jQuery中$.ajax()和$.getJson()同步处理详解

    另一个jQuery方法$.getJson()是$.ajax()方法的简化版本,专用于处理JSON格式的数据。在某些特定场景下,开发者可能需要进行同步请求处理,即在一个请求完成之前,其他的JavaScript代码将停止执行,这与异步请求相反...

    jQuery中异步交互技术详细指南

    除了`jQuery.ajax()`,jQuery还提供了简化版的异步方法,如`jQuery.get()`, `jQuery.post()`和`jQuery.getJSON()`。这些方法简化了常用场景下的请求,例如: - **jQuery.get(options)** - 使用GET方法发送请求。 - ...

    Jquery调用WebService示例方法(源代码)

    这个URL通常包括服务的域名或IP地址以及服务的命名空间和方法名,例如:`http://example.com/MyWebService.asmx/MyMethod`。 3. **数据格式化**:根据WebService的规范,可能需要将数据转换为XML、JSON或其他格式。...

    ajaxRequest.js(ajax get post方法封装,方便前端调用)

    封装jquery ajax方法,方便调用,避免在代码中频繁使用 $.ajax({ type: 'GET', url: url, ...... )}; 统一调用公共方法即可,区分同步异步,get post!希望对大家有帮助

    jquery封装下的ajax同步加载代码实例

    type: 'GET', // 或者 'POST',根据需求选择 data: {key1: 'value1', key2: 'value2'}, // 如果有需要传递的数据 dataType: 'json', // 预期服务器返回的数据类型,例如 'json', 'xml', 'html'等 async: false, ...

    jquery中ajax使用

    jQuery还提供了简化的版本,如`$.get()`和`$.post()`,适用于快速实现GET和POST请求。 ```javascript // GET请求 $.get('api/data', function(response) { console.log(response); }); // POST请求 $.post('api/...

    Jquery的Ajax应用

    在jQuery中,有几种主要的Ajax函数可供选择,包括`$.ajax()`,`$.get()`,`$.post()`,`$.getJSON()`以及`$.load()`。这些函数都提供了异步与服务器通信的能力,但各有侧重点: - `$.ajax()`是最全面的函数,允许...

    Jquery 封装下的ajax异步加载

    它支持GET和POST请求,以及其他HTTP方法。以下是一个基本的使用示例: ```javascript $.ajax({ url: "myServlet", // 服务器端处理请求的URL type: "POST", // 请求类型,可以是GET或POST dataType: "json", // ...

    解决ecshop中使用jquery冲突问题

    - jQuery 的 `$.get()` 和 `$.post()` 方法支持异步处理,可以通过设置 `async: false` 参数来实现同步调用,但请注意,这可能会阻塞浏览器执行,一般不推荐使用。 在压缩包子文件的文件名称列表中,"ecshop全站...

    Jquery操作Ajax方法小结

    在现代Web开发中,AJAX技术用于实现页面的异步更新,jQuery通过提供的一系列AJAX相关方法,极大地简化了这一过程。 在jQuery中,$.ajax()是其底层的AJAX实现,是一个非常灵活的方法,它允许开发者通过参数配置几乎...

    jquery2.2.3和angular1.2.9

    3. **Ajax**:jQuery简化了与服务器端的异步数据交换,`.ajax()`, `.get()`, `.post()`等方法使得请求和响应处理变得简单。 4. **动画效果**:`.fadeIn()`, `.slideUp()`, `.animate()`等函数让动态效果的实现变得...

    jquery 1.11.3 中文API帮助文档 工具源码版

    这个文件可能包含$.ajax()、$.get()、$.post()等方法的详细说明,以及如何处理响应、设置请求头和超时等功能。 3. **regexp.html** - 正则表达式在jQuery中主要用于选择器和字符串操作。这个文件可能涵盖如何使用...

    Jquery异步交互

    除了`jQuery.ajax()`,还有简化版的`jQuery.get()`和`jQuery.post()`,分别对应GET和POST请求。`jQuery.getJSON()`则专门用于获取JSON格式的数据,它会自动处理JSONP跨域问题。 在jQuery 1.2版本中,引入了对JSONP...

    Jquery Ajax 前后台数据传输

    对于简单的GET和POST请求,jQuery提供了简化的`$.get()`和`$.post()`函数。例如,发送POST请求: ```javascript $.post('server-url', { key: 'value' }, function(response) { // 更新界面 }, 'json'); ``` ...

    JQueryAjax的简介

    - **$.get()** 和 **$.post()** 方法是 jQuery 提供的另一种处理 Ajax 请求的方式,它们用于向服务器发送 GET 或 POST 请求。 - **$.get()** 方法的基本语法如下: ```javascript $.get(url, data, success(data,...

    ajax的jquery代码

    1. `$.ajax()`: 这是jQuery中最基础的Ajax函数,它可以接受一个包含各种选项的对象作为参数,如URL、类型(GET或POST)、数据、回调函数等。例如: ```javascript $.ajax({ url: 'http://example.com/api/data', ...

Global site tag (gtag.js) - Google Analytics