<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>节点进行调用,然后在加载时进行回调吗?我明白我无法得到结果(因为它是跨域的),但那没关系; 我只是希望电话通过.这是一个错误,还是我做错了什么?
我试图将一个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) 我正在使用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",但它返回空白.
我无法在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数组参数有哪些更改.
我的控制器能够创建模型对象,但是所有与模型相关的属性都被分配为空值
环境: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”属性均为空。
怎么了
我已经在该站点上阅读了许多类似的问题,但是找不到解决方案。
我已经阅读了几个关于不同示例的帖子,用于通过 post/get 表单将 javascript 变量传递给flask。我仍然不明白如何做到这一点。根据我的理解,该表单创建了一个 post/get,然后可以被 python flask 脚本调用和接收。有人可以写一个非常简单的例子来说明这应该是什么样子吗?
从在 javascript 中创建一个具有任何值的变量开始,然后进行 post/get。最后,python 上的接收端应该是什么样子,最后从 python 打印变量。
我有一些由前端在 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) 我正在编写一个非常简单的演示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 ”
显然,这是因为数据应该是 …