【问题标题】:Making an AJAX post call with jquery?使用 jquery 进行 AJAX 后调用?
【发布时间】:2013-02-16 10:12:39
【问题描述】:

我找不到任何明确的例子来说明我想要什么。我想访问 sample.aspx 并想通过POST(不是查询字符串)向它发送一些纯文本参数。如果成功,我想查看 JSON 格式的响应。如果它失败了,我想做一些事情来处理它。所以我需要成功和失败函数。

我该怎么做?

【问题讨论】:

  • 你看过这里的例子了吗?:api.jquery.com/jQuery.post 和/或这里?:api.jquery.com/jQuery.ajax 他们有什么不清楚的地方?我们很乐意提供帮助,但您在哪里遇到困难并不明显。
  • 数据部分和成功不清楚。如何获取我的数据,以及如何提交帖子参数?
  • data 可以像 JSON 对象中的一些键/值对一样简单。该页面的“示例”部分中有几个示例。这些键/值对是 POST 值。 success 函数在 AJAX 调用成功时被调用,并传递来自服务器的响应。
  • 哦……好的,谢谢大卫 :)

标签: c# javascript jquery asp.net ajax


【解决方案1】:

通过 POST 的纯文本参数(不是查询字符串).. 请详细说明

让我为你分解一下……

现在ajax是如何工作的

1- 你发送一个请求(GET / POST)。

注意:访问网页是一个获取请求

2- 页面输出响应..

3- jquery 读取页面 .. 它读取页面的 html .. 因此,如果我要使用 $.ajax 查看堆栈溢出,我将获得完整的首页 html ..

这是一个例子

$.ajax({
  url: "http://stackoverflow.com",
  type: "GET",
  data: {id : 'myid'}, // the url will become http://stackoverflow.com?id=myid
  dataType: "html", // what type of response your expecting 
  success : function(e){ // e is the response 
              console.log(e); // the will log the html of stackoverflow
             }
});

但是如果你期望得到的数据是 json 那么你在服务器端要做的就是让页面输出(显示)你想要的json作为字符串,jquery会读取它,你可以将它解析为json

这是一个小的php示例

<?php
echo 'hi ' . $_GET['id'] ;
?>

使用上面的 jquery 代码和这个页面我会得到响应

'hi myid'

【讨论】:

    【解决方案2】:
    var data = ; //POST PARAMS for send 
    
    $.ajax({
        url: '/sample.aspx',
        type: 'POST',
        contentType: "application/json",
        timeout: 10000,
        dataType: "html",
        data: data,
        success: function (response) {
    
        },
        error: function (error) {
    
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-16
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      相关资源
      最近更新 更多