【问题标题】:Jquery passing data to ajax functionJquery将数据传递给ajax函数
【发布时间】:2011-06-19 11:09:33
【问题描述】:

我在将数据值传递给 Jquery Ajax 函数时遇到问题。

我一直在使用 getJSON 函数,效果很好,但现在我想使用 ajax 函数,但不知道如何传入值。

       $.ajax({
            type: "POST",
            url: '../../../WebServices/ImageLibrary.svc/getimagesinfolder',
            dataType: 'json',
            data: "{ 'id', '2' }",
            contentType: "application/json; charset=utf-8",
            success: function (data)
            {
                alert('hello');
            }
        });

这是对的吗?谁能告诉我哪里出错了?

谢谢

【问题讨论】:

  • 你的数据段看起来不对,它应该是 key:value 例如{"id":"1"}

标签: jquery ajax wcf json


【解决方案1】:

您的 JSON 无效:

"{ 'id', '2' }"

我建议您这样称呼它,因为它会正确编码您的参数:

$.ajax({
    type: "POST",
    url: '../../../WebServices/ImageLibrary.svc/getimagesinfolder',
    dataType: 'json',
    data: JSON.stringify({ id: '2' }),
    contentType: "application/json; charset=utf-8",
    success: function (data) {
        alert('hello');
    }
});

【讨论】:

  • 这里仍然不适合我。在运营合同中,我是这样定义的。 [OperationContract] [WebGet(UriTemplate = "getimagesinfolder/{id}", ResponseFormat = WebMessageFormat.Json)] void GetImagesInFolder(string id);
  • 所以你应该在 url 中传递 id 而不要使用任何 JSON:WebServices/ImageLibrary.svc/getimagesinfolder/2.
  • @codemonkey,当你谈论不工作时,你应该在你的 cmets 中更精确一点。不工作是什么意思?对我来说什么都没有。你有例外吗?一个错误的值?意想不到的结果?蓝屏死机?
  • 我已经输入了一个成功函数,所以如果它工作,它会调用警报函数,但它什么也不显示。我会尝试一个没有值的方法,看看是否有效。
  • @codemonkey,网络服务方法命中了吗? FireBug 会告诉您有关请求的哪些信息?
【解决方案2】:

使用这个:data: { 'id': '2' },

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-19
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 2018-12-24
    • 2015-08-21
    相关资源
    最近更新 更多