إرسال قيمة من التخطيط الاستراتيجي المشترك جافا سكريبت ل(مع مسج)

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

سؤال

والآن لدي صفحة التخطيط الاستراتيجي المشترك الذي يسمح لفرز بعض العناصر، عندما جاهز والنقر على رابط وظيفة جافا سكريبت تحويل كافة المعلومات في أكس (النص في متغير)، وبعد هذا كنت في حاجة الى ارسال هذا XML ل صفحة التخطيط الاستراتيجي المشترك مرة أخرى، حاولت وضع المعلومات في إدخال مخفي وسوبميتنغ النموذج، ترسل مع .post $ وعدد قليل من أكثر المهام مسج ولكن لا شيء يعمل. أي أفكار؟

وفي بلدي JSP ايم قراءة آخر من هذا القبيل:

<% out.println(request.getParameter("data")); %>

وهذا لا يعمل:

xml = "<xml></xml>";
$("#form").submit(function(){
   alert("JS: " + $("#data").text());
   $("#data").text(xml);
});

وهذا إما:

xml = "<xml></xml>";
$("#data").text(xml);
$("#form").submit();

واستبدال .text مع هتمل لا يعمل

وأي أفكار هي موضع ترحيب، تشك

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

المحلول

وربما كنت تسير في الطريق الخطأ هنا. أنت لم تقدم الكود، ولكن أفترض أنه شيء مثل هذا:

<form method="POST" id="form">
    <input type="hidden" id="data" />
</form>

وإذا كان هذا هو الصحيح، ثم عليك أن تقول $("#data").val(xml); بدلا من text() أو html() كتلك تغيير شيء يتطابق مع نص أو HTML التي تقدمها. وهذا ينبغي العمل من أجل حل الحالي.

وأيضا كنت أقترح أن ننظر إلى $.post() مسج وغيرها كبديل للتغليف كل شيء كما أكس إلا إذا كان هذا هو حقا ما تريد على الواجهة الخلفية. يمكن أن يكون أسهل لجعل للتو كائن جافا سكريبت مع كل القيم مرتبطا بعض الأسماء ونقله إلى أحد $.post(), $.get() مسج، وما إلى ذلك من هذا القبيل:

var values = {name: "John", surname: "Doe"};
values.age = 25;
$.post("index.jsp", values); // this will result in a post with 3 variables: name, surname, age

والواقع أنه حدث فقط بالنسبة لي الآن أنه يمكنك أيضا إرسال أكس بهذه الطريقة (إلا إذا كنت تفضل طريقك للقيام بهذه الأمور):

$.post("index.jsp", {data: "<xml><whatever-else-needs-to-be-in-here/></xml>"});

وقد ترغب في تنوير نفسك المزيد هنا: اياكس @ مسج مستندات

نصائح أخرى

ومحاولة استخدام مسج اياكس API - يمكنك استخدامه لإرسال البيانات التعسفية عبر GET أو POST وأنت لا تحتاج إلى إعداد نموذج مخفية أو أي شيء.

هل يمكن دائما استخدام مدعوم لإرسال البيانات. ويمكن القيام بذلك من خلال دون تفاعل المستخدم على عنصر مثل نموذج زر الإرسال. مسج لديها وظيفة بنيت في لمساعدة مع هذه الطلبات.

http://docs.jquery.com/Ajax

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