لماذا سيرفيسستاك لا يمكن أن تجعل نموذج ملزم على طلب جسون بوست?

StackOverflow https://stackoverflow.com//questions/11678610

  •  12-12-2019
  •  | 
  •  

سؤال

$.ajax({
        type: 'POST',
        url: "/api/student",  
        data:'{"x":3,"y":2}',
        dataType: "json",
        complete: function (r, s) {
            debugger;
        },

        success: function(response){
            debugger;
        },

        contentType: "application/json" // !!!!!!!!!!!! The reason of problem. I could see Json on firebug. It was false-positive for my code !

    });

لقد تتبعت تيار عبر الحرائق.الحرائق المعترف بها وأظهرت كائن جسون.

هذا الرمز الوصول إلى طريقة أونبوست ريستسرفيسباس .لكن نموذج الربط لم ينجح.هل يجب أن تكون أسماء الممتلكات نفسها تماما على كائن جسون وج # فئة?

أم أنني في عداد المفقودين شيء?(نعم ، أنت تفتقد شيئا!)

بس: لقد غيرت ورل إلى"/أبي/طالب/جسون / أسينكونيواي " نأمل ولكن بعد ذلك حصلت على خطأ 404

هل كانت مفيدة؟

المحلول 3

يجب أن أضيف

datatype: "تطبيق / json" الخاصية إلى طلب AJAX!

نصائح أخرى

سيرفيسستاك هل نموذج ربط وظيفة جسون (وكذلك أي من أنواع المحتوى المدعومة بما في ذلك س-ووو-فورم-إرمنكوديد).

هناك العديد من الأمثلة في سيرفيسستاك.أمثلة أن يفعل هذا.

هذا الرمز الوصول إلى طريقة أونبوست ريستسرفيسباس .لكن نموذج ملزم لم تنجح.

لم تظهر ما دتو كنت تحاول ربط.ولكن هذا جسون

{"x":3,"y":2}

سوف الخريطة إلى دتو مطابقة ، على سبيل المثال:

public class Student { 
    public int X { get; set; }
    public int Y { get; set; }
}

هل يجب أن تكون أسماء الممتلكات نفسها تماما على كائن جسون وج # فئة?

لديهم لتتناسب مع أسماء-بالطبع ، ولكن ليست حساسة لحالة الأحرف, ، انظر أعلاه.

بس: لقد غيرت ورل إلى"/أبي/طالب/جسون / أسينكونيواي " نأمل ولكن ثم حصلت على خطأ 404

هذا خطأ.إذا كنت تحاول استخدام مسار تلقائي محدد مسبقا, ، ورل الصحيح هو:

/api/json/asynconeway/student

على افتراض الخاص بك طلب دتو يسمى Student.

هنا بعض التعليمات البرمجية من الألغام:

            $.ajax({
                type: "POST",
                url: "/artist/delete",
                data: { id: itemId },
                success: function () {
                    $("div#" + itemId).fadeOut(function () { $(this).remove(); });
                }
            });

تحرير: آسف أنا مخطئ ما أردت هناك ، ولذا فإنني سوف أطرح عليك سؤالا ، لماذا ترسل جسون إلى الخادم حيث يمكنك جعل وظيفة مثل هذا:

[HttpPost]
        public ActionResult Delete(int id)
        {
            var artist = _db.Artists.Where(x => x.ID == id).SingleOrDefault();
            if (artist == null)
            {
                return Content("false");
            }
            else
            {
                _db.Artists.DeleteOnSubmit(artist);
                _db.SubmitChanges();
                return RedirectToAction("Post");
            }
        }

تحرير 2: ولديك خطأ في بناء الجملة هنا data:'{"x":3,"y":2)}',.
تحرير 3: خطأ بناء جملة آخر

        }
        }
    });

في نهاية الكود.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top