相关疑难解决方法(0)

为什么我收到OPTIONS请求而不是GET请求?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script>
$.get("http://example.com/", function(data) {
     alert(data);
});
</script>
Run Code Online (Sandbox Code Playgroud)

它对该URL执行OPTIONS请求,然后从不使用任何内容调用回调.

当它不是跨域时,它工作正常.

不应该只是jQuery与一个<script>节点进行调用,然后在加载时进行回调吗?我明白我无法得到结果(因为它是跨域的),但那没关系; 我只是希望电话通过.这是一个错误,还是我做错了什么?

jquery xmlhttprequest http-get http-options-method

278
推荐指数
3
解决办法
32万
查看次数

Jquery Ajax将json发布到webservice

我试图将一个JSON对象发布到asp.net webservice.

我的json看起来像这样:

var markers = { "markers": [
  { "position": "128.3657142857143", "markerPosition": "7" },
  { "position": "235.1944023323615", "markerPosition": "19" },
  { "position": "42.5978231292517", "markerPosition": "-3" }
]};
Run Code Online (Sandbox Code Playgroud)

我使用json2.js来串行我的json对象.

我正在使用jquery将其发布到我的webservice.

  $.ajax({
        type: "POST",
        url: "/webservices/PodcastService.asmx/CreateMarkers",
        data: markers,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data){alert(data);},
        failure: function(errMsg) {
            alert(errMsg);
        }
  });
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

"无效的JSON原语:

我发现了一堆与此相关的帖子,这似乎是一个非常常见的问题,但我没有尝试解决这个问题.

当firebug发布到服务器的内容时​​,它看起来像这样:

标记%5B0%5D%5Bposition%5D = 128.3657142857143&标记%5B0%5D%5BmarkerPosition%5D = 7&标记%5B1%5D%5Bposition%5D = 235.1944023323615&标记%5B1%5D%5BmarkerPosition%5D = 19&标记%5B2%5D%5Bposition% 5D = 42.5978231292517&标记%5B2%5D%5BmarkerPosition%5D = -3

我正在调用的webservice函数是:

[WebMethod]
public string CreateMarkers(string markerArray)
{
    return "received markers";
}
Run Code Online (Sandbox Code Playgroud)

ajax jquery json web-services

228
推荐指数
3
解决办法
48万
查看次数

从$ _POST中的json读取关联数组

我正在使用jQuery将json对象发布到我的php应用程序.

jQuery.post("save.php",JSON.stringify(dataToSend), function(data){ alert(data); });
Run Code Online (Sandbox Code Playgroud)

从萤火虫中拉出的json字符串看起来像这样

{ "data" : [ { "contents" : "This is some content",
        "selector" : "DIV.subhead"
      },
      { "contents" : "some other content",
        "selector" : "LI:nth-child(1) A"
      }
    ],
  "page" : "about_us.php"
}
Run Code Online (Sandbox Code Playgroud)

在PHP中我试图将其转换为关联数组.

到目前为止,我的PHP代码是

<?php
$value = json_decode(stripcslashes($_POST));
echo $value['page'];
?>
Run Code Online (Sandbox Code Playgroud)

对ajax调用的响应应为"about_us.php",但它返回空白.

php post json associative-array http-post

18
推荐指数
2
解决办法
7万
查看次数

将JSON数组从Javascript传递到Web API Controller方法

我无法在web api控制器方法(SaveDetails)中获取JSON数组参数.
这是我的代码.

JavaScript代码:

  $.ajax(
    {
        url  : "api/Test/SaveDetails",
        type : "POST",
        data : {
                    "employees":
                    [
                        { "firstName": "John", "lastName": "Doe" },
                        { "firstName": "Anna", "lastName": "Smith" },
                        { "firstName": "Peter", "lastName": "Jones" }
                    ]
                },
        success: function (data) {alert("success");},
        error: function () {alert("Error");}
    })
    

控制器方法

[HttpPost]
public DataSet SaveDetails(Models.Person[] obj)
{
    //save opertion.    
}
Run Code Online (Sandbox Code Playgroud)

模型方法:

 public class Person
{
    public string firstName { get; set; }
    public string lastName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在web api方法中获取JSON数组参数有哪些更改.

arrays .net-4.5 asp.net-web-api asp.net-apicontroller

10
推荐指数
2
解决办法
1万
查看次数

Web API模型属性为空

我的控制器能够创建模型对象,但是所有与模型相关的属性都被分配为空值

环境:VS 2010,最新的ASP.NET MVC RC,jQuery 1.7.1

以下是Web API控制器代码

public class Customer
{
    public string Name { get; set; }
    public string City { get; set; }
}
public class UserController : ApiController
{
    public Customer Post(Customer user)
    {
        return user;
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是ajax调用代码

$.ajax('/api/user',
{
  ContentType: "application/x-www-form-urlencoded; charset=UTF-8",
  dataType: 'json',
  type: 'POST',
  data: JSON.stringify({ "Name": "Scott", "City": "SC" })
});
Run Code Online (Sandbox Code Playgroud)

Controller会创建模型“ Customer”对象,但“ Name”和“ City”属性均为空。

怎么了

我已经在该站点上阅读了许多类似的问题,但是找不到解决方案。

asp.net asp.net-web-api

5
推荐指数
1
解决办法
5074
查看次数

将 Javascript 变量传递给 Python Flask

我已经阅读了几个关于不同示例的帖子,用于通过 post/get 表单将 javascript 变量传递给flask。我仍然不明白如何做到这一点。根据我的理解,该表单创建了一个 post/get,然后可以被 python flask 脚本调用和接收。有人可以写一个非常简单的例子来说明这应该是什么样子吗?

从在 javascript 中创建一个具有任何值的变量开始,然后进行 post/get。最后,python 上的接收端应该是什么样子,最后从 python 打印变量。

html javascript python request flask

5
推荐指数
1
解决办法
1万
查看次数

使用 AJAX 将 JSON 数据传递到 Flask 服务器?

我有一些由前端在 JQuery 中生成的数组。

Edit1(基于 Edgar Henriquez 的回答)

my_jq.js:

var a = ['one','two'];
var b = ['three','four'];
var c = ['five'];
var d = ['six','seven','eight']; 
var e = ['nine','ten','eleven'];
var newArray = [];

//jsonify to send to the server
$.ajax('/output', { 
    type: "POST",
    contentType: "application/json",
    dataType: "json",
    data: JSON.stringify(postData),
    success: function(data, status){
        console.log(newArray); 
        console.log(status);} 
 });
Run Code Online (Sandbox Code Playgroud)

我将选定的值传递给服务器(Flask/python)并让它计算笛卡尔积。然后我需要在 output.html 屏幕中显示输出

@app.route('/output', methods = ['GET','POST'])
def output():
    data1 = request.get_json(force = True)
    a = data1['a']
    b = data1['b']
    c = data1['c']
    d = …
Run Code Online (Sandbox Code Playgroud)

arrays ajax jquery json flask

4
推荐指数
1
解决办法
5129
查看次数

Python Flask-request.json返回None类型而不是json字典

我正在编写一个非常简单的演示web应用程序,并且似乎无法使用ajax将json对象从js传递到python

我已经尝试了许多有关类似问题的建议,例如使用.get_json()代替.json,传递对象而不JSON.stringify在javascript中使用等。

知道我在这里缺少什么吗?

Java脚本

var run_method = function(){

  var data1 = {"word":"hello"}
  console.log("Before " + data1);
  $.ajax({
      url : "/examplemethod",
      type : "POST",
      data : data1//JSON.stringify(data1)
  })
  .done(function(data){
      var data = JSON.parse(data);
      console.log(data);

  });
}
Run Code Online (Sandbox Code Playgroud)

蟒蛇

@app.route("/examplemethod", methods=['POST', 'GET'])
def example_method():
    global data
    if request.method == 'POST':
        print request
        data = request.json
        print "data", data
    return "after "+ data["word"]
Run Code Online (Sandbox Code Playgroud)

我尝试过的每个变化都会带来500 Error,并且

TypeError:“ NoneType”对象没有属性“ getitem

显然,这是因为数据应该是 …

python json flask

1
推荐指数
1
解决办法
5026
查看次数