سؤال

أحاول إرسال بيانات نشر إلى علامة التبويب الحالية، بناء على هذا (https://developer.mozilla.org/en/code_snippets/post_data_to_window.).

ولكن لا يبدو أن لا يعمل، لا شيء يحدث ... سأكون ممتنا للغاية لمن يضيء الضوء على المشكلة! شكرا مقدما! :د

  var dataString = "name1=data1&name2=data2";

  var stringStream = Cc["@mozilla.org/io/string-input-stream;1"].
  createInstance(Ci.nsIStringInputStream);
  if ("data" in stringStream) // Gecko 1.9 or newer
  stringStream.data = dataString;
  else // 1.8 or older
  stringStream.setData(dataString, dataString.length);

  var postData = Cc["@mozilla.org/network/mime-input-stream;1"].
  createInstance(Ci.nsIMIMEInputStream);
  postData.addHeader("Content-Type", "application/x-www-form-urlencoded");
  postData.addContentLength = true;
  postData.setData(stringStream);

  loadURI("http://www.mysite.com/login.php", "http://www.mysite.com/", postData);
هل كانت مفيدة؟

المحلول

ربما ينبغي أن أشرف أنني وجدت الإجابة. يجب أن يكون المشغل فارغا، وإذا كنت بحاجة إلى استخدام واحد، يمكنني حفر الرابط حيث يتحدث عن كيفية إنشاء واحد. مجرد نشر ذلك ...

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