Если вы действительно хотите использовать клиента для блокировки HTML-файла, я предлагаю использовать flyJSONP, который использует YQL .. или использует jankyPOST, который использует некоторые сладкие методы:
jankyPOST создает скрытый iframe и заполняет его формой (iframe [0] .contentWindow.document.body.form.name).
Затем он использует HTML5 (смотреть устаревшие браузеры!) API webMessaging для публикации в другом iframe и устанавливает iframe's
Отправляет форму на удаленный сервер ... done.
Или вы можете просто использовать завиток PHP, проанализировать его, эхо и т. д.
IDK, если что именно ур использует его, но я надеюсь, что это поможет.
ТАКЖЕ ... Я уверен, что вы можете JSONP что-либо, что является результатом кода сервера. Я сделал это с помощью ClientLogin, просто выполнив JSONPing на странице keyGen и успешно завершил запись в журнал, даже если это были теги b / w. У меня были некоторые другие ошибки, но я считаю, что я очистил этот вывод.
В настоящее время я пытаюсь сделать то, что вы есть, поэтому я отправлю сообщение в случае успеха.
Попробуйте это.
public static IEnumerable<Person> SmartCombine(IEnumerable<Person> fallback, IEnumerable<Person> translated) {
return translated.Concat(fallback.Where(p => !translated.Any(x => x.id.equals(p.id)));
}
translated.Union(fallback)
или (если Человек не реализует IEquatable<Person>
идентификатором)
translated.Union(fallback, PersonComparer.Instance)
, где PersonComparer:
public class PersonComparer : IEqualityComparer<Person>
{
public static readonly PersonComparer Instance = new PersonComparer();
// We don't need any more instances
private PersonComparer() {}
public int GetHashCode(Person p)
{
return p.id;
}
public bool Equals(Person p1, Person p2)
{
if (Object.ReferenceEquals(p1, p2))
{
return true;
}
if (Object.ReferenceEquals(p1, null) ||
Object.ReferenceEquals(p2, null))
{
return false;
}
return p1.id == p2.id;
}
}