sách gpt4 ai đã đi

$.post(url, function(data, status) { alert(data) }); alert() không hoạt động

In lại 作者:行者123 更新时间:2023-12-03 11:45:11 32 4
mua khóa gpt4 Nike

我有一个 Rails 应用程序,它与其他 Rails 应用程序通信以进行数据插入。我使用 jQuery $.post 方法进行数据插入。对于插入,我的其他 Rails 应用程序显示 200 OK。但在post方法的函数alert中没有显示任何内容。

jQuery 代码:

$.post("http://localhost:3000/persons.json",
{
person:
{
id: $("#id").val(),
name: $("#name").val(),
}
},function(data, status){
alert("Hello World!!");
alert("Data: " + data + "\nStatus: " + status);
});

其他 Rails 应用程序中的 Controller 代码:

p = Person.new(a_params)
if p.save
notice = "Person data entered successfully"
render json: notice, status: 200
kết thúc

我哪里出错了?

1 Câu trả lời

您没有返回正确的 JSON 对象作为响应,因此 jQuery 将响应解释为sai lầm, thay vì成功.

您可能想尝试一下:

p = Person.new(a_params)
if p.save
notice = "Person data entered successfully"
render json: {notice: notice, status: 200} # This ruby Hash is returned as a JSON object
kết thúc

然后在 jQuery 代码中,您可以访问 data['notice']data['status'].

关于javascript - $.post(url, 函数(数据,状态) {警报(数据)});警报()不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26087573/

32 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com